4 kasulikku käsurea tööriista MySQL-i jõudluse jälgimiseks Linuxis


MySQL-i jõudluse jälgimiseks ja serveri tõrkeotsinguks on palju tööriistu, kuid need ei sobi alati MySQL-i arendaja või administraatori jaoks nende ühiste vajaduste jaoks või ei pruugi mõnes olukorras, näiteks kaug- või veebiseire kaudu toimida.

Õnneks on MySQL-i kogukonna loodud mitmesuguseid avatud lähtekoodiga tööriistu lünkade täitmiseks. Teiselt poolt on nende tööriistade leidmine veebiotsingute kaudu väga keeruline, seetõttu oleme koostanud 4 käsurea tööriista, et jälgida MySQL-i andmebaasi tööaega, koormust ja jõudlust Linuxis.

Uptime tähendab, kui kaua andmebaas on töötanud ja üles töötanud pärast selle viimast väljalülitamist või taaskäivitamist. Uptupi kohta teabe hankimine on paljudes olukordades väga oluline, kuna see aitab süsteemiadministraatoritel kontrollida MySQL-i andmebaasi olekut, mitu päringut sekundis MySQL-i andmebaas teenindab, lõime, aeglaseid päringuid ja palju huvitavat statistikat.

1. Mütop

Mytop on üks minu klassikalistest avatud lähtekoodiga ja tasuta konsoolipõhise (mitte-gui) jälgimisvahendi MySQL andmebaasi jaoks kirjutas Jereme Zawodny Perli keelt kasutades. Mytop töötab terminalis ja kuvab tabelformaadis statistikat lõimede, päringute, aeglaste päringute, tööaja, koormuse jms kohta, mis on palju sarnane Linuxi tippprogrammiga. Mis aitab kaudselt administraatoritel optimeerida ja parandada MySQl-i jõudlust, et tulla toime suurte taotlustega ja vähendada serveri koormust.

Erinevatele Linuxi distributsioonidele, näiteks Ubuntu, Fedora ja CentOS, on saadaval mytop-paketid. Lisateavet installimisjuhiste kohta lugege: Kuidas installida Mytop (MySQL-i jälgimine) Linuxi

2. Mtop

mtop (MySQL top) on veel üks sarnane avatud lähtekoodiga käsureal põhinev reaalajas MYSQL Serveri jälgimistööriist, mis on kirjutatud Perli keeles ja kuvab tulemused tabelivormingus sarnaselt mytopiga. mtop jälgib MySQL-i päringuid, mille lõpuleviimine võtab kõige rohkem aega, ja tapab need pika ajaga päringud teatud kindla aja möödudes.

Lisaks võimaldab see meil käsurea liideselt tuvastada ka jõudlusega seotud probleeme, konfiguratsiooniteavet, jõudlusstatistikat ja häälestamisega seotud näpunäiteid. Need kaks tööriista on väga sarnased, kuid mtopi ei hooldata aktiivselt ja see ei pruugi töötada hiljuti installitud MySQL-i versioonides.

Lisateavet installimisjuhiste kohta lugege: Kuidas installida Linuxi Mtop (MySQL-i jälgimine)

3. Innotop

Innotop on reaalajas täiustatud käsureal põhinev uurimisprogramm InnoDB mootori all töötavate kohalike ja kaugserverite MySQL jälgimiseks. Innotop sisaldab paljusid funktsioone ja kaasas erinevat tüüpi režiime/valikuid, mis aitab meil jälgida MySQL-i jõudluse erinevaid aspekte, et teada saada, mis MySQL-serveriga valesti läheb.

Lisateavet installijuhiste kohta leiate artiklist: Kuidas installida Linuxi Innotop (MySQL-i jälgimine)

4. mysqladmin

mysqladmin on vaikimisi käsurea MySQL klient, mis on eelinstallitud MySQL-i paketiga haldusoperatsioonide, näiteks jälgimisprotsesside kontrollimiseks, serveri konfiguratsiooni kontrollimiseks, õiguste uuesti laadimiseks, praeguseks olekuks, root-parooli määramiseks, root-parooli muutmiseks, andmebaaside loomiseks/tühistamiseks ja palju muud rohkem.

Nii mysqli oleku kui ka uptime'i kontrollimiseks käivitage terminalist järgmine käsk ja veenduge, et käsu shellist käivitamiseks peab teil olema juurluba.

 mysqladmin -u root -p version
Enter password:
mysqladmin  Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version		5.1.61-log
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			20 days 54 min 30 sec

Threads: 1  Questions: 149941143  Slow queries: 21  Opens: 752  Flush tables: 1  Open tables: 745  Queries per second avg: 86.607

Lisateavet mysqladmini käskude ja näidete kohta leiate järgmiselt: 20 mysqladmini käsku MySQL-i administreerimiseks Linuxis

Järeldus

Kui otsite oma töö jaoks head monitori tööriista, soovitan mytop ja innotop. Varem sõltusin igapäevaseks jälgimiseks mytopist, kuid nüüd läksin üle innotopile, sest see kuvab palju rohkem statistikat ja teavet, sealhulgas olulisi tehinguid.