MySQL on avoimen lähdekoodin relaatiotietokannan hallintajärjestelmä, joka perustuu Structured Query Language (SQL) -kieleen. Kehitystiimit käyttävät MySQL:ää monenlaisissa käyttötapauksissa, yleisimmin tietovarastoissa, sähköisessä kaupankäynnissä ja lokisovelluksissa. Sen suosituin käyttökohde on kuitenkin verkkotietokannat, koska se on erittäin joustava, luotettava ja skaalautuva. Sitä voidaan käyttää kaikenlaisten tietojen tallentamiseen yksittäisistä tietueista täydellisiin tuoteluetteloihin.

DNS-DPM-Banner-Horizontal_728x90

SQL Server puolestaan on kaupallinen relaatiotietokannan hallintajärjestelmä, jonka kehitti ensimmäisenä Microsoft. MySQL:n tavoin SQL Server tukee monia alustoja, kuten Linuxia, Microsoft Windowsia ja Windows-palvelinjärjestelmiä. Yleisimmin SQL Serveriä käyttävät kehittäjät .Net-sovelluksissa ja Windows-projekteissa. Kaupallisena tuotteena SQL Serverillä on laajempi tukiyhteisö.

Tässä oppaassa käyn läpi joitakin mittareita, jotka auttavat suorituskyvyn virittämisessä. Käsittelen myös joitakin markkinoiden parhaita SQL Server- ja MySQL-työkaluja, mukaan lukien ratkaisua, jota suosittelen eniten – SolarWinds® Database Performance Analyzeria – sen vankkojen valvonta- ja analyysiominaisuuksien vuoksi, jotka eivät vastaa muita markkinoilla olevia työkaluja.

mysql-suorituskyky

SQL:n ja MySQL:n suorituskyvyn valvonta Parhaat käytännöt
Parhaat MySQL- ja SQL Server-suorituskyvyn viritystyökalut
Tietokannan valvonta on pakollista. Get It Right, Do It Constantly, and Profit

Monitoring SQL and MySQL Performance Best Practices

SQL-suorituskyvyn seurannan tärkein osa-alue on tehdä harkittuja päätöksiä siitä, mitä mittareita ja hälytyksiä sinun on seurattava. Vaikka tämä riippuu osittain organisaatiostasi ja toimialastasi, on yleisesti ottaen hyvä idea seurata seuraavia prosesseja:

  • Tarvittavan prosessin suorittaminen
  • Yleiset vikapisteet
  • Resurssien käyttö
  • Kyselyiden suoritukset (epäonnistumiset ja loppuunsaattamiset)
  • Suoritteiden suorittamiset (epäonnistumiset ja loppuunsaattamiset)
  • Kaikkien näiden prosessien tarkkailun lisäksi haluat myös tarkkailla tiettyjä MySQL-olionäkymän suoritustehon terveydentilaa kuvaavia mittareita. Seuraavat ovat hyvä paikka aloittaa:
    • Uptime: Sekunti, joka palvelimelta kestää vastata pyyntöön.
    • Threads connected: Palvelimeen tällä hetkellä yhteydessä olevien asiakkaiden määrä. Jos kukaan ei ole yhteydessä tai liian moni on, tämä voi olla merkki ongelmista.
    • Max käytetyt yhteydet: Palvelimen käynnistyksen jälkeen muodostettujen yhteyksien määrä.
    • Keskeytetyt yhteydet: Epäonnistuneiden yhteysyritysten määrä. Liian suuri määrä voi olla merkki epäilyttävästä toiminnasta.

    Dev-tiimien tulisi myös varmistaa, että ne seuraavat SQL-kyselymetriikoita varmistaakseen, että tietokanta täyttää perustehtävänsä. Joitakin esimerkkejä ovat:

    • Kysymykset: Asiakkaiden lähettämien lausumien määrä.
    • Kyselyt: Suoritettujen lausekkeiden määrä, mukaan lukien tallennetut proseduurit.
    • Luku- ja kirjoituspyynnöt: Mikä mahdollistaa käyttäjien ja kehittäjien pääsyn samalle sivulle reaaliajassa.

    Muita tärkeitä mittareita, joita on kerättävä SQL Serverin tai MySQL:n suorituskyvyn virittämistä varten, ovat tyypilliset SQL-virheet. Nämä ovat yleisiä vikakohtia, joita kannattaa aina pitää silmällä:

    • Virheet: Tarkista aina, ettei mysql.log-tiedostossa ole virheitä.
    • Lokitiedostojen koko: Tarkasta lokivirrat nähdessäsi, pyörivätkö kaikki tiedostot oikein. Jos näin ei ole, se voi aiheuttaa pullonkaulan palvelimellesi.
    • Poistetut lokitiedostot: Varmista, että tiedoston kuvaaja suljetaan, kun lokitiedostot on poistettu.
    • Varmuuskopiotila: Varmista aina, että sinulla on riittävästi levytilaa varmuuskopioille.

    Parhaat MySQL- ja SQL Server -suorituskyvyn viritystyökalut

    Yllämainittujen tunnuslukujen kerääminen on vaikeaa ilman oikeita työkaluja. Seuraavat ohjelmat ovat parhaita työkaluja SQL-tietokantojen reaaliaikaiseen seurantaan, käytitpä sitten MySQL:ää, SQL Serveriä tai muuta relaatiotietokantaa.

    1. SolarWinds Database Performance Analyzer for MySQL

    dpa-anomaly-detection

    SolarWinds Database Performance Analyzer (DPA) tarjoaa tietokantojen suorituskyvyn seurantaan ja analyysiin tarkoitetun täydellisen työkalun. Se on erinomainen ratkaisu niin tietokannan ylläpitäjille, IT-tiimeille kuin sovelluskehittäjillekin. Se tukee reaaliaikaista seurantaa ja analysoi SQL-tietokantainstansseja pullonkaulojen lieventämiseksi, palvelujen parantamiseksi ja kustannusten säästämiseksi. Voit helposti vertailla MySQL:n ja SQL Serverin suorituskykymittareita, jos käytät molempia tietokantatyyppejä.

    Tämä tietokantojen suorituskyvyn seurantaan tarkoitettu poikkialustaratkaisu toimii sekä pilvi- että tilatietokannoissa, mikä tekee siitä ihanteellisen valinnan monille eri organisaatioille. Siinä on runsaasti hyödyllisiä ominaisuuksia, kuten koneoppimiseen perustuva poikkeamien havaitseminen ja syvällinen odotusaika-analyysi. Näiden ominaisuuksien avulla IT-ylläpitäjät voivat parantaa keskimääräistä ratkaisuaikaa ja puuttua tietokannan suorituskykyongelmiin nopeammin.

    Yksi sen parhaista ominaisuuksista on se, että se tarjoaa IT-tiimeille sekä reaaliaikaisia että historiatietoja MySQL-suorituskyvystään seuraamalla vasteaikoja ja palvelintilastoja tietovarastorekisterissä (joka voidaan määrittää suoraan MySQL-tietokantaasi). Nämä oivallukset antavat DBA:ille mahdollisuuden puuttua kriittisiin ongelmiin palvelininfrastruktuurinsa paremman ymmärryksen avulla.

    Lisäksi SolarWinds DPA on uskomattoman helppokäyttöinen. Voit asettaa mukautettuja hälytyksiä, luoda mukautettuja mittareita ja jopa ajoittaa graafisia suorituskykyraportteja ja toimittaa ne sähköpostitse asianomaiselle IT-tiimille. Jos haluat nähdä, onko DPA paras ratkaisu MySQL-valvontatarpeisiisi, voit ladata täysin toimivan työkalun riskittömästi 14 päivän ajan.

    ESIMERKKEJÄ:

    • Se tukee monenlaisia tietokantoja, sekä pilvipalveluja että tiloissa olevia tietokantoja.
    • Se on helppokäyttöinen, mutta silti joustava, sillä se sallii mukautetut hälytykset, metriikat jne.
    • Se käyttää tekoälyavusteista poikkeamien havaitsemista, mikä parantaa monien ongelmien keskimääräistä ratkaisuaikaa.
    1. Idera Diagnostic Manager

    Idera SQL Diagnostic Manager

    Idera Diagnostic Manager tarjoaa IT-tiimeille suorituskyvyn seurantaa SQL-tietokannoille sekä fyysisissä että virtuaalisissa ympäristöissä. Se seuraa suorituskykytilastoja ja keskeisiä mittareita, ja se voidaan määrittää lähettämään hälytyksiä, joiden avulla DBA:t voivat hallita VM:iä ja tietokantaa paremmin. Sen avulla IT-tiimit voivat myös suorittaa ennakoivaa kyselyjen seurantaa sekä transaktionaalista SQL-seurantaa ja antaa samalla suosituksia SQL DBMS:ääsi varten.

    Ideran avulla voit saada tietoa paitsi käytettävyydestä ja kunnosta myös tietoturvaheikkouksista ja kokoonpanoasetuksista. Käytä yksinkertaisia visuaalisia kaavioita nopeaan näkyvyyteen – analysoi helposti metriikoita, kuten levytilaa, tai hanki yleiskatsaus palvelimiin, joissa on ajankohtaisia varoituksia ja hälytyksiä. Kaiken kaikkiaan tämä on hyödyllinen ja joustava työkalu SQL-tietokantojen valvontaan.

    PLUSSIT:

    • Idera mahdollistaa ennakoivan kyselyjen valvonnan ja antaa suosituksia.
    • Se tarjoaa tietoa tietoturvaheikkouksista, konfigurointiongelmista, tietokannan saatavuudesta ja terveydestä.
    • Yksinkertaiset kaaviot mahdollistavat tärkeimpien metriikoiden ja palvelinvaroitusten nopean visualisoinnin.
    1. SolarWinds Database Performance Monitor

    SolarWinds-DPM

    SolarWinds Database Performance Monitor (DPM) on SaaS-valvontaratkaisu, mikä tarkoittaa, että sinun ei tarvitse ostaa tai ylläpitää perinteistä sovellusta, mikä vähentää dramaattisesti aloittamisen kitkaa.

    Työkalulla voi valvoa tietokantoja paikallisesti, pilvessä ja hybridissä, ja se keskittyy avoimen lähdekoodin ja NoSQL-tietokantoihin, joihin kuuluvat MySQL:n lisäksi myös PostgreSQL ja Redis. DPM tarjoaa ympärivuorokautista reaaliaikaista seurantaa, jolla voidaan seurata lukuisia mittareita ja näyttää ne sitten käyttäjäystävällisellä mutta tehokkaalla kojelaudalla. Joitakin tuettuja mittareita ovat:

    • MTTD
    • MTTR
    • Deploy frequency
    • Availability
    • Reduced failed deploys

    DPM suhtautuu tietoturvaan vakavasti, sillä se on täysin SOC2- ja GDPR-vaatimusten mukainen.

    PROS:

    • Pilvipohjainen ratkaisu, mikä tarkoittaa vähemmän kitkaa käyttöönotossa ja käytössä.
    • 24/7 reaaliaikainen seuranta valtavasta määrästä mittareita.
    • Joustava, mutta helppokäyttöinen kojelauta.
    1. SQL Power Tools

    SQL Power Tools

    Muuten hyvä vaihtoehto DBA:lle on SQL Power Tools. Tämä ”zero impact” -ratkaisuksi mainostettu agentiton tietokantojen seurantaratkaisu tarjoaa IT-tiimeille pääsyn yli 120 eri palvelininfrastruktuurin mittaristoon odotusajoista ja estoista levytilan käyttöön ja indeksien pirstaloitumiseen. Voit tarkastella 30 päivän trendejä tai asettaa hälytyksiä välittömän tietoisuuden saamiseksi. Se on luotettava kevyt ratkaisu, jossa on vain vähän yleiskustannuksia, mutta suuremmilla organisaatioilla voi olla vaikeuksia skaalata sitä tarpeisiinsa sopivaksi.

    ESIMERKKEJÄ:

    • ”Nollavaikutusratkaisu”, jossa on vain vähän kitkaa.
    • Suuri määrä metriikoita, joiden avulla voit valvoa koko palvelininfrastruktuuria.
    • Kevyt ja luotettava työkalu, joka soveltuu yksinkertaisempiin skenaarioihin.
    1. Perconan valvonta- ja hallintatyökalu

    percona-pmm-postgres-working-Postgres_exporter

    Perconan valvonta- ja hallintatyökalu (Percona Monitorointi- ja hallintatyökalu) on maksuton avoimen lähdekoodin ratkaisu, jolla ylläpitäjät voivat valvoa ja hallita MySQL-tietokantojaan. Percona voidaan ottaa täysin osaksi olemassa olevaa IT-järjestelmääsi, joten ylläpitäjät voivat olla varmoja siitä, että ratkaisua käytetään turvallisessa ja luotettavassa ympäristössä. Lisäksi Percona pystyy kartoittamaan kyselyitä mittareita vastaan, minkä ansiosta SysAdminit voivat tehdä parempia päätöksiä MySQL:n suorituskyvyn optimoimiseksi.

    Avoiman lähdekoodin vaihtoehtona tuki voi olla rajallista, ja IT-tiimit menettävät joitain edistyneempiä toimintoja, joita he odottaisivat näkevänsä yritystason ratkaisussa. Kaiken kaikkiaan se on kuitenkin luotettava vaihtoehto monille organisaatioille.

    PROS:

    • Kartoittaa kyselyt metriikoita vasten, jolloin ylläpitäjät voivat ottaa kyselyt huomioon MySQL:n suorituskykyä optimoidessaan.
    • Luotettava ja kevyt ratkaisu, joka soveltuu parhaiten yksinkertaisempiin skenaarioihin.
    1. AppDynamics

    appdynamics-mysql

    Tässä yritystason MySQL-työkalussa on runsaasti kattavia ominaisuuksia, jotka tekevät siitä erinomaisen ratkaisun monille suurille yrityksille. Ensinnäkin se tarjoaa IT-tiimeille reaaliaikaisen näkemyksen MySQL-tietokannan suorituskyvystä ja terveysmittareista, joten he voivat tunnistaa ja korjata ongelmia tehokkaasti. Lisäksi AppDynamicsin avulla IT-tiimit voivat asettaa MySQL-ympäristöjensä terveitä suorituskykystandardeja koskevat metriset perusarvot. Työkalu kerää ja näyttää sitten äskettäin luotuja mittareita kyseisiä peruslinjoja vasten, joten ylläpitäjät voivat valvoa järjestelmiään ymmärtäen paremmin, mikä on tervettä käyttäytymistä.

    Ainut ongelma AppDynamicsin kanssa on se, että ratkaisu on saatavana lite-pakettina ja pro-pakettina. Vaikka lite-suunnitelmaa voi käyttää ilmaiseksi, se tarjoaa rajoitettuja ominaisuuksia ja sen tietojen säilyttäminen on lähes olematonta. Pro-paketti on parempi, mutta kallis.

    PROS:

    • Se tarjoaa reaaliaikaista tietoa MySQL:n suorituskyvystä ja terveysmittareista.
    • Se antaa käyttäjille mahdollisuuden määritellä terveen suorituskyvyn peruslinjat ja perustaa uudet mittarit näihin peruslinjoihin.

    Tietokannan monitorointi on välttämätöntä. Get It Right, Do It Constantly, and Profit

    Tietokannat ovat keskeisessä asemassa lähes kaikissa teknologisissa pyrkimyksissä. Silti jotkut yritykset eivät tunnu välittävän niiden seurannasta, vaikka ne käyttävät paljon resursseja tietokantoihinsa. Tämä on hämmentävää, sillä se on kuin ei haluttaisi tietää investoinnin ja vieläpä erityisen kalliin investoinnin tuottoa.

    Relaatiotietokannoista Microsoft SQL Server ja MySQL ovat kaksi suosituinta vaihtoehtoa. Ensin mainittu on jättimäisen yrityksen kehittämä yritysratkaisu, kun taas jälkimmäinen on ilmainen ja avoimen lähdekoodin työkalu, vaikka se on saatavilla myös kaupallisilla lisensseillä. Koska kyse on kahdesta laajalti tunnetusta relaatiotietokannasta, MySQL:lle ja SQL Serverille suunnattuja tietokantojen seurantaratkaisuja on valtava tarjonta.

    mysql-suorituskyky

    Vaikka kaikilla käsittelemillämme työkaluilla on omat ansionsa, oma ykkösvalintani on SolarWinds Database Performance Analyzer. Kuten aiemmin mainitsin, DPA:ssa on vertaansa vailla olevat valvonta- ja analyysiominaisuudet.

    Kunniamaininnan saa SolarWindsin toinen työkalu, Database Performance Monitor. DPM on pilvipohjainen ratkaisu, jota ei tarvitse ladata, ylläpitää tai ottaa käyttöön. Päivitykset tehdään automaattisesti. Ja koska DPM on SaaS-ratkaisu, joka on suunnattu nimenomaan avoimen lähdekoodin tietokantoihin, se on vankka valinta MySQL:n valvontaan.

    Sen jälkeen sinun pitäisi olla valmis tekemään valistunut päätös oikeasta työkalusta MySQL:n tai SQL Serverin valvontatarpeisiin.