seuranta MySQL suorituskyvyn mittarit

author
13 minutes, 2 seconds Read

tämä viesti on osa 1 3-osainen sarja noin MySQL seuranta. Osa 2 on noin kerätä mittareita MySQL, ja osa 3 selittää, miten valvoa MySQL datadog.

mikä on MySQL?

MySQL on maailman suosituin avoimen lähdekoodin relaatiotietokantapalvelin. Oraclen omistama MySQL on saatavilla vapaasti ladattavassa Community Edition-versiossa sekä kaupallisissa versioissa, joihin on lisätty ominaisuuksia ja tukea. Alun perin vuonna 1995 julkaistu MySQL on sittemmin poikinut korkean profiilin haarukoita kilpaileville teknologioille, kuten MariaDB ja Percona.

Key MySQL statistics

jos tietokantasi on hitaasti käynnissä, tai jos se ei jostain syystä palvele kyselyjä, jokainen osa pinostasi, joka riippuu tietokannasta, kärsii myös suorituskykyongelmista. Jotta tietokantasi toimisi sujuvasti, voit aktiivisesti seurata mittareita, jotka kattavat neljä suorituskyvyn ja resurssien käytön aluetta:

  • kyselyn läpimeno
  • kyselyn suoritusteho
  • yhteydet
  • Puskuripoolinkäyttö

MySQL-käyttäjät voivat käyttää satoja mittareita tietokannasta, joten tässä artikkelissa keskitymme kouralliseen keskeisiä mittareita, joiden avulla voit saada reaaliaikaisen käsityksen tietokannan terveydestä ja suorituskyvystä. Toisessa osassa tämän sarjan näytämme, miten käyttää ja kerätä kaikki nämä mittarit.

tässä artikkelissa viitataan Monitoring 101-sarjassa käyttöön otettuun metriseen terminologiaan, joka tarjoaa puitteet metrien keräämiselle ja hälyttämiselle.

versioiden ja teknologioiden Yhteensopivuus

jotkin tässä sarjassa käsitellyistä seurantastrategioista ovat spesifisiä MySQL-versioille 5.6 ja 5.7. Näiden versioiden väliset erot tulevat esille matkan varrella.

useimmat tässä kuvatut Mittarit ja seurantastrategiat koskevat myös MySQL-yhteensopivia teknologioita, kuten MariaDB-ja Percona-palvelinta, muutamin huomattavin eroin. Esimerkiksi, jotkut ominaisuudet MySQL Workbench, joka on yksityiskohtaisesti Osa 2 Tämän sarjan, eivät ole yhteensopivia tällä hetkellä saatavilla versiot MariaDB.

Amazon RDS-käyttäjien tulisi tutustua erikoistuneisiin seurantaoppaisiin MySQL: lle RDS: llä ja MySQL-yhteensopivalle Amazon Auroralle.

kyselyn läpimeno

MySQL-kyselyt
nimi kuvaus Metrityyppi saatavuus
kysymykset suoritettujen lausumien lukumäärä (asiakkaan lähettämät) työ: läpimeno palvelimen tilamuuttuja
Com_select SELECT statements Work: through Server status variable
kirjoittaa Lisää, päivittää tai poistaa työ: Läpimeno laskettu palvelimen tilamuuttujista

ensisijainen huolenaiheesi minkä tahansa järjestelmän valvonnassa on varmistaa, että sen työ tehdään tehokkaasti. Tietokannan työ on käynnissä kyselyt, joten ensimmäinen seuranta prioriteetti pitäisi varmistaa, että MySQL suorittaa kyselyt odotetusti.

MySQL: ssä on sisäinen laskuri (”palvelimen tilamuuttuja”, MySQL-kielessä) nimeltään Questions, jota korotetaan kaikille asiakassovellusten lähettämille lausunnoille. Questions metriikan tarjoama asiakaskeskeinen näkymä on usein helpompi tulkita kuin siihen liittyvä Queries laskuri, joka laskee myös tallennettujen ohjelmien osana suoritetut lauseet sekä komennot, kuten PREPARE ja DEALLOCATE PREPARE, jotka suoritetaan osana palvelinpuolen valmiita lausumia.

kysyäksesi palvelimen tilamuuttujaa, kuten Questions tai Com_select:

SHOW GLOBAL STATUS LIKE "Questions";+---------------+--------+| Variable_name | Value |+---------------+--------+| Questions | 254408 |+---------------+--------+

voit myös seurata luku-ja kirjoituskomentojen erittelyä ymmärtääksesi paremmin tietokantasi työmäärän ja tunnistaaksesi mahdolliset pullonkaulat. Lukukyselyt ovat yleensä Com_select metrisiä. Kirjoittaa lisäys yksi kolmesta tilamuuttujasta komennosta riippuen:

kirjoittaa = Com_insert + Com_update + Com_delete

metriikka hälyttää: kysymykset

kyselyiden nykyinen määrä luonnollisesti nousee ja laskee, eikä se ole aina toimivaa, kiinteisiin kynnysarvoihin perustuvaa metriikkaa. Mutta on syytä varoittaa äkillisistä muutoksista kyselymäärässä-varsinkin rajut läpimenon pudotukset voivat viitata vakavaan ongelmaan.

Kyselysuoritus

MySQL-latenssigrafiikka
nimi kuvaus Metrityyppi saatavuus
kyselyn suoritusaika keskimääräinen suoritusaika, skeemaa kohti työ: suorituskyky Suorituskysely
Kyselyvirheet virheitä tuottaneiden SQL-väittämien lukumäärä työ: Virhe Suorituskaavion kysely
Slow_queries konfiguroitavissa olevien kyselyiden määrä long_query_time raja työ: suorituskyky palvelimen tilamuuttuja

MySQL-käyttäjillä on useita vaihtoehtoja kyselyn latenssin seuraamiseen sekä hyödyntämällä MySQL: n sisäänrakennettuja mittareita että kyselemällä suorituskyvyn skeemaa. Oletuksena käytössä MySQL 5.6.6: n jälkeen, MySQL: n performance_schema-tietokannan taulukot tallentavat matalan tason tilastoja palvelimen tapahtumista ja kyselyn suorittamisesta.

suorituskyvyn skeemalauseke digest

monet keskeiset mittarit sisältyvät suorituskyvyn skeeman events_statements_summary_by_digest taulukkoon, joka tallentaa tiedot latenssista, virheistä ja kyselyn määrästä jokaiselle normalisoidulle lauseelle. Taulukon näyterivillä on lausunto, joka on suoritettu kahdesti ja jonka suorittaminen kesti keskimäärin 325 millisekuntia (kaikki ajastusmittaukset ovat pikosekunteina):

*************************** 1. row *************************** SCHEMA_NAME: employees DIGEST: 0c6318da9de53353a3a1bacea70b4fce DIGEST_TEXT: SELECT * FROM `employees` WHERE `emp_no` > ? COUNT_STAR: 2 SUM_TIMER_WAIT: 650358383000 MIN_TIMER_WAIT: 292045159000 AVG_TIMER_WAIT: 325179191000 MAX_TIMER_WAIT: 358313224000 SUM_LOCK_TIME: 520000000 SUM_ERRORS: 0 SUM_WARNINGS: 0 SUM_ROWS_AFFECTED: 0 SUM_ROWS_SENT: 520048 SUM_ROWS_EXAMINED: 520048... SUM_NO_INDEX_USED: 0 SUM_NO_GOOD_INDEX_USED: 0 FIRST_SEEN: 2016-03-24 14:25:32 LAST_SEEN: 2016-03-24 14:25:55

digest-taulukko normalisoi kaikki väittämät (kuten yllä olevassa DIGEST_TEXT kentässä), jättää tietoarvot huomiotta ja standardoi välilyönnit ja kapitaation, jolloin seuraavat kaksi kyselyä katsottaisiin samoiksi:

select * from employees where emp_no >200;SELECT * FROM employees WHERE emp_no > 80000;

jos haluat poimia skeemakohtaisen keskimääräisen suoritusajan mikrosekunneissa, voit kysyä suorituskyvyn skeemaa:

SELECT schema_name , SUM(count_star) count , ROUND( (SUM(sum_timer_wait) / SUM(count_star)) / 1000000) AS avg_microsec FROM performance_schema.events_statements_summary_by_digest WHERE schema_name IS NOT NULL GROUP BY schema_name;+--------------------+-------+--------------+| schema_name | count | avg_microsec |+--------------------+-------+--------------+| employees | 223 | 171940 || performance_schema | 37 | 20761 || sys | 4 | 748 |+--------------------+-------+--------------+

vastaavasti laskea kokonaismäärä lausuntoja skeema, joka tuotti virheitä:

SELECT schema_name , SUM(sum_errors) err_count FROM performance_schema.events_statements_summary_by_digest WHERE schema_name IS NOT NULL GROUP BY schema_name;+--------------------+-----------+| schema_name | err_count |+--------------------+-----------+| employees | 8 || performance_schema | 1 || sys | 3 |+--------------------+-----------+

sys-skeema

suorituskyvyn skeeman kyseleminen yllä esitetyllä tavalla toimii erinomaisesti metriikan hakemiseen ohjelmallisesti tietokannasta. Ad hoc-kyselyihin ja-tutkimuksiin on kuitenkin yleensä helpompi käyttää MySQL: n SYS-skeemaa. Sys-skeema tarjoaa järjestäytyneen joukon mittareita ihmisluettavammassa muodossa, jolloin vastaavat kyselyt ovat paljon yksinkertaisempia. Esimerkiksi löytää hitain lausuntoja (ne 95. prosenttipiste runtime):

SELECT * FROM sys.statements_with_runtimes_in_95th_percentile;

tai nähdä, mitkä normalisoidut lausunnot ovat tuottaneet virheitä:

SELECT * FROM sys.statements_with_errors_or_warnings;

monia muita hyödyllisiä esimerkkejä on esitetty yksityiskohtaisesti sys-skeema-dokumentaatiossa. SYS skeema sisältyy MySQL alkaen versio 5.7.7, mutta MySQL 5.6 käyttäjät voivat asentaa sen vain muutamalla komennolla. Katso ohjeet tämän kirjoitussarjan osasta 2.

hitaat kyselyt

suoritustiedon lisäksi MySQL: ssä on Slow_queries laskuri, joka kasvaa aina, kun kyselyn suoritusaika ylittää long_query_time parametrin määrittelemän sekuntimäärän. Kynnysarvo on oletusarvoisesti 10 Sekuntia:

SHOW VARIABLES LIKE 'long_query_time';+-----------------+-----------+| Variable_name | Value |+-----------------+-----------+| long_query_time | 10.000000 |+-----------------+-----------+

long_query_time parametria voidaan säätää yhdellä komennolla. Esimerkiksi hitaan kyselykynnyksen asettaminen viiteen sekuntiin:

SET GLOBAL long_query_time = 5;

(huomaa, että saatat joutua sulkemaan istuntosi ja yhdistämään uudelleen tietokantaan, jotta muutos voidaan soveltaa istuntotasolla.)

kyselyn suorituskykyyn liittyvien kysymysten tutkiminen

jos kyselysi suoritetaan odotettua hitaammin, on usein niin, että äskettäin muuttunut kysely on syyllinen. Jos kyselyä ei määritetä kohtuuttoman hitaaksi, seuraavat arvioitavat asiat ovat järjestelmätason mittareita, joilla etsitään rajoitteita ydinresursseista (suoritin, levyn I/O, muisti ja verkko). Suorittimen kylläisyys ja I / O pullonkaulat ovat yleisiä syyllisiä. Kannattaa myös tarkistaa Innodb_row_lock_waits metri, joka laskee, kuinka usein InnoDB-varastomoottori joutui odottamaan lukon hankkimista tietylle riville. InnoDB on ollut oletustallennusmoottori MySQL-versiosta 5.5 lähtien, ja MySQL käyttää rivitasolukitusta InnoDB-taulukoissa.

luku-ja kirjoitusoperaatioiden nopeuden lisäämiseksi monet käyttäjät haluavat virittää InnoDB: n käyttämän puskuripoolin koon taulukon ja indeksitiedon välimuistiin. Lisää puskuripoolin seurannasta ja koon muuttamisesta alla.

Metrics to alert on

  • Query run time: latenssin hallinta keskeisissä tietokannoissa on kriittistä. Jos kyselyiden keskimääräinen suoritusaika tuotantotietokannassa alkaa nousta, etsi resurssirajoitteita tietokantaosioista, mahdollista riitaa rivi-tai pöytälukoista ja muutoksia kyselykuvioissa asiakaspuolella.
  • Kyselyvirheet: Kyselyvirheiden äkillinen lisääntyminen voi kertoa ongelmasta asiakassovelluksessasi tai tietokannassasi. Voit käyttää sys-skeemaa selvittääksesi nopeasti, mitkä kyselyt voivat aiheuttaa ongelmia. Esimerkiksi, luetella 10 normalisoitu lausuntoja, jotka ovat palauttaneet eniten virheitä:
      SELECT * FROM sys.statements_with_errors_or_warnings ORDER BY errors DESC LIMIT 10;  
  • Slow_queries: hitaan kyselyn määrittely (ja näin ollen parametrin long_query_time määritys) riippuu käyttötapauksestasi. Riippumatta siitä, mitä määrittelet ”hitaaksi”, haluat todennäköisesti tutkia, nouseeko hitaiden kyselyjen määrä lähtötason yläpuolelle. Tunnistaaksesi todelliset kyselyt, jotka suoritetaan hitaasti, voit kysellä sys-skeemaa tai sukeltaa MySQL: n valinnaiseen hitaaseen kyselylokiin, joka on oletuksena pois päältä. Lisätietoja hitaan kyselylokin käyttöönotosta ja käytöstä löytyy MySQL-dokumentaatiosta.

yhteydet

MySQL-yhteydet
nimi kuvaus Metrityyppi saatavuus
Threads_connected Currently open connections Resource: Käyttöaste palvelimen tilamuuttuja
Threads_running tällä hetkellä käytössä olevat yhteydet resurssi: käyttö palvelimen tilamuuttuja
Connection_errors_ internal palvelinvirheen vuoksi hylättyjen yhteyksien lukumäärä resurssi: virhe palvelimen tilamuuttuja
Keskeytetty_connects epäonnistuneiden yhteysyritysten lukumäärä palvelimelle resurssi: Virhe palvelimen tilamuuttuja
Connection_errors_ max_connections niiden yhteyksien lukumäärä, jotka on evätty max_connections raja resurssi: virhe palvelimen tilamuuttuja

yhteysrajan tarkistaminen ja asettaminen

asiakasyhteyksien seuranta on kriittistä, koska kun olet käyttänyt käytettävissä olevat yhteytesi, uusia asiakasyhteyksiä ei hyväksytä. MySQL-yhteysrajan oletusarvo on 151, mutta se voidaan tarkistaa kyselyllä:

SHOW VARIABLES LIKE 'max_connections';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| max_connections | 151 |+-----------------+-------+

MySQL: n dokumentaation mukaan vankkojen palvelimien pitäisi pystyä käsittelemään korkeissa sadoissa tai tuhansissa yhteyksissä:

”Linuxin tai Solariksen pitäisi pystyä tukemaan 500-1000 samanaikaista yhteyttä rutiininomaisesti ja jopa 10 000 yhteyttä, jos RAM-muistia on saatavilla monta gigatavua ja työmäärä kummaltakin on pieni tai vasteaikatavoite vaatimaton. Windows on rajoitettu (avoimet pöydät × 2 + avoimet yhteydet) < 2048 johtuen kyseisellä alustalla käytetystä POSIX-yhteensopivuuskerroksesta.”

liitosrajaa voi säätää lennossa:

SET GLOBAL max_connections = 200;

tämä asetus palaa kuitenkin oletusarvoon, kun palvelin käynnistyy uudelleen. Jos haluat asettaa yhteysrajan pysyvästi, lisää rivi my.cnf asetustiedostoon (katso ohje asetustiedoston paikallistamiseen tästä viestistä)):

max_connections = 200

monitorointiyhteyden käyttö

MySQL paljastaa Threads_connected metrisen laskentayhteyden kierteet—yhden kierteen per yhteys. Seuraamalla tätä mittaria asetetun yhteysrajoituksesi rinnalla voit varmistaa, että sinulla on riittävästi kapasiteettia uusien yhteyksien käsittelyyn. MySQL altistaa myös Threads_running metriikan eristämään, mitkä näistä säikeistä käsittelevät aktiivisesti kyselyjä kulloinkin, toisin kuin yhteydet, jotka ovat avoimia, mutta ovat tällä hetkellä tyhjäkäynnillä.

jos palvelin saavuttaa max_connections rajan, se alkaa kieltäytyä yhteyksistä. Tällöin metrinen Connection_errors_max_connections korotetaan, samoin kuin Aborted_connects metrinen seuranta kaikki epäonnistuneet yhteysyritykset.

MySQL paljastaa useita muita mittareita yhteysvirheistä, joiden avulla voi tutkia yhteysongelmia. Metri Connection_errors_internal on hyvä katsella, sillä sitä korotetaan vasta, kun virhe tulee itse palvelimelta. Sisäiset virheet voivat heijastaa muistin ulkopuolista tilaa tai palvelimen kyvyttömyyttä aloittaa uusi säie.

Metrics to alert on

  • Threads_connected: jos asiakas yrittää muodostaa yhteyden MySQL: ään, kun kaikki käytettävissä olevat yhteydet ovat käytössä, MySQL palauttaa ”liian monta yhteyttä” – virheen ja inkrementin Connection_errors_max_connections. Voit estää tämän skenaarion tarkkailemalla avointen yhteyksien määrää ja varmistamalla, että se pysyy turvallisesti asetetun max_connections rajan alapuolella.
  • Aborted_connects: jos tämä laskuri kasvaa, asiakkaasi yrittävät ja epäonnistuvat yhteyden tietokantaan. Tutki ongelman alkuperää hienorakeisilla liitäntämittareilla, kuten Connection_errors_max_connections ja Connection_errors_internal.

puskurivaraston käyttö

MySQL puskuripoolin käyttö
nimi kuvaus Metrityyppi saatavuus
Innodb_buffer_pool_pages_total sivujen kokonaismäärä puskuripoolissa resurssi: Käyttöaste palvelimen tilamuuttuja
puskurivaraston käyttö käytettyjen sivujen suhde puskurivaraston kokonaissivuihin resurssi: käyttö laskettu palvelimen tilamuuttujista
Innodb_buffer_pool_read_requests Puskuripooliin tehdyt pyynnöt resurssi: käyttö palvelimen tilamuuttuja
Innodb_buffer_pool_reads pyynnöt puskuripooli ei voinut täyttää resurssi: Kylläisyys palvelimen tilamuuttuja

MySQL: n oletustallennusmoottori InnoDB käyttää puskuripooliksi kutsuttua muistialuetta taulukoiden ja indeksien tallentamiseen. Puskuripoolimittarit ovat resurssimittareita toisin kuin työmittarit, ja sellaisina ne ovat ensisijaisesti hyödyllisiä suorituskykyyn liittyvien ongelmien tutkimiseen (sen sijaan, että ne havaitsisivat). Jos tietokannan suorituskyky alkaa liukua levyn I / O kasvaessa, puskuripoolin laajentaminen voi usein tarjota etuja.

Puskuripoolin mitoitus

puskuripoolin oletusarvo on suhteellisen pieni 128 mebibytes, mutta MySQL neuvoo, että sitä voi kasvattaa jopa 80 prosenttiin fyysisestä muistista dedikoidulla tietokantapalvelimella. MySQL myös lisää muutaman huomautuksen varovaisuutta, kuitenkin, koska InnoDB: n muistin yläpuolella voi lisätä muistin jalanjälki noin 10 prosenttia yli varattu puskurin poolin kokoa. Ja jos fyysinen muisti loppuu, elimistö turvautuu hakuun ja suorituskyky kärsii merkittävästi.

puskuripooli voidaan myös jakaa erillisiin alueisiin, joita kutsutaan instansseiksi. Käyttämällä useita tapauksia voi parantaa samanaikaisuutta puskuripoolit multi-GiB alueella.

Puskuripoolin koon muutosoperaatiot suoritetaan lohkoina, ja puskuripoolin koko on asetettava lohkokoon kerrannaiseksi kertaa esiintymien lukumäärä:

innodb_buffer_pool_size = N * innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances

chunk koko oletusarvo on 128 MiB, mutta on konfiguroitavissa MySQL 5.7.5. Molempien parametrien arvo voidaan tarkistaa seuraavasti:

SHOW GLOBAL VARIABLES LIKE "innodb_buffer_pool_chunk_size";SHOW GLOBAL VARIABLES LIKE "innodb_buffer_pool_instances";

jos innodb_buffer_pool_chunk_size kysely ei tuota tuloksia, parametria ei voi virittää MySQL-versiossasi ja sen voidaan olettaa olevan 128 MiB.

voit asettaa puskurivaraston koon ja esiintymien lukumäärän palvelimen käynnistyksessä:

$ mysqld --innodb_buffer_pool_size=8G --innodb_buffer_pool_instances=16

MySQL 5.7.5: stä lähtien voit myös muuttaa puskurivaraston kokoa lennossa SET – komennolla, jossa määritellään haluttu koko tavuina. Esimerkiksi, kaksi puskuri pool tapauksissa, voit asettaa kunkin 4 GiB koko asettamalla kokonaiskoko 8 GiB:

SET GLOBAL innodb_buffer_pool_size=8589934592;

Key InnoDB-puskuripoolimittarit

MySQL paljastaa kourallisen mittareita puskuripoolista ja sen hyödyntämisestä. Joitakin hyödyllisimpiä ovat mittarit, jotka seuraavat puskurivaraston kokonaiskokoa, kuinka paljon sitä on käytössä ja kuinka tehokkaasti puskurivarasto palvelee, lukee.

mittarit Innodb_buffer_pool_read_requests ja Innodb_buffer_pool_reads ovat avainasemassa puskurivaraston hyödyntämisen ymmärtämisessä. Innodb_buffer_pool_read_requests seuraa loogisten lukupyyntöjen määrää, kun taas Innodb_buffer_pool_reads seuraa niiden pyyntöjen määrää, joita puskuripooli ei pystynyt täyttämään ja jotka oli siksi luettava levyltä. Koska muistista lukeminen on yleensä suuruusluokkaa nopeampaa kuin levyltä lukeminen, suorituskyky kärsii, jos Innodb_buffer_pool_reads alkaa nousta.

puskurivaraston käyttö on hyödyllinen mittari, joka on tarkistettava ennen kuin harkitaan puskurivaraston koon muuttamista. Käyttöastemittari ei ole saatavilla laatikosta, mutta se voidaan helposti laskea seuraavasti:

(Innodb_buffer_pool_pages_total - Innodb_buffer_pool_pages_free) / Innodb_buffer_pool_pages_total

jos tietokantasi tarjoilee suuren määrän lukemia levyltä, mutta puskurivarasto ei ole läheskään täynnä, voi olla, että välimuistisi on hiljattain tyhjennetty ja se lämpenee edelleen. Jos puskuri allas ei täytä, mutta palvelee tehokkaasti lukee, työ joukko tietoja todennäköisesti sopii mukavasti muistiin.

Korkea puskurivaraston käyttö ei sen sijaan välttämättä ole huono asia erikseen, sillä vanhat tai käyttämättömät tiedot vanhenevat automaattisesti välimuistista LRU-käytäntöä käyttäen. Mutta jos puskuripooli ei palvele tehokkaasti lukemaasi työmäärää, voi olla aika skaalata välimuistiasi.

muuntamalla puskuripoolimittarit tavuiksi

useimmat puskuripoolimittarit ilmoitetaan muistisivujen laskuna, mutta nämä mittarit voidaan muuntaa tavuiksi, mikä helpottaa näiden mittareiden yhdistämistä puskuripoolisi todelliseen kokoon. Esimerkiksi, löytää koko puskurivaraston tavuina käyttämällä palvelimen tila muuttuja seuranta yhteensä sivuja puskurivarastossa:

Innodb_buffer_pool_pages_total * innodb_page_size

InnoDB: n sivukoko on säädettävissä, mutta oletusarvo on 16 KiB eli 16 384 tavua. Sen nykyinen arvo voidaan tarkistaa SHOW VARIABLES – kyselyllä:

SHOW VARIABLES LIKE "innodb_page_size";

johtopäätös

tässä viestissä olemme tutkineet kourallisen tärkeimpiä mittareita, joita sinun tulisi seurata pitääksesi silmällä MySQL: n toimintaa ja suorituskykyä. Jos olet rakentamassa oman MySQL seuranta, syömällä mittarit alla laittaa sinut polku kohti ymmärrystä tietokannan käyttötavat ja mahdolliset rajoitukset. Ne auttavat myös tunnistamaan, milloin on tarpeen skaalata tai siirtää tietokantasi esiintymiä tehokkaampiin isäntiin hyvän sovelluksen suorituskyvyn ylläpitämiseksi.

  • kyselyn läpimeno
  • kyselyn latenssi ja virheet
  • asiakasyhteydet ja virheet
  • Puskuripoolin käyttö

tämän sarjan 2.osassa annetaan ohjeet kaikkien MySQL: ltä tarvittavien mittareiden keräämiseen ja seurantaan.

kiitokset

Oraclen Dave Stokesille ja Vividcortexin Ewen Fortunelle arvokkaasta palautteesta ennen julkaisua.

Similar Posts

Vastaa

Sähköpostiosoitettasi ei julkaista.