4 uporabna orodja za ukazno vrstico za spremljanje zmogljivosti MySQL v Linuxu


Obstaja veliko orodij za spremljanje zmogljivosti MySQL in odpravljanje težav s strežnikom, vendar se vedno ne ujemajo z razvijalci ali skrbniki MySQL za njihove splošne potrebe ali pa v nekaterih situacijah, na primer na daljavo ali prek spletnega nadzora, ne delujejo.

Na srečo obstaja veliko odprtokodnih orodij, ki jih je MySQL ustvarila za zapolnitev vrzeli. Po drugi strani pa je zelo težko najti ta orodja prek spletnih iskanj, zato smo sestavili 4 orodja ukazne vrstice za spremljanje delovanja, nalaganja in zmogljivosti baze podatkov MySQL v Linuxu.

Uptime pomeni, kako dolgo je zbirka podatkov delovala in se izvajala od zadnjega zaustavitve ali ponovnega zagona. Pridobivanje informacij o uptime-u je v mnogih situacijah zelo pomembno, saj sistemskim skrbnikom pomaga pri preverjanju stanja baze podatkov MySQL, o tem, koliko poizvedb na sekundo streže baza podatkov MySQL, niti, počasne poizvedbe in veliko zanimivih statistik.

1. Mytop

Mytop je eno mojih klasičnih odprtokodnih in brezplačnih orodij za spremljanje baze podatkov MySQL, ki temeljijo na konzolah in jih je v jeziku Perl napisal Jereme Zawodny. Mytop deluje v terminalu in prikazuje statistične podatke o nitih, poizvedbah, počasnih poizvedbah, delovanju, nalaganju itd. V tabelarni obliki, podobno kot top program Linux. Kar posredno pomaga skrbnikom pri optimizaciji in izboljšanju zmogljivosti MySQl za obdelavo velikih zahtev in zmanjšanje obremenitve strežnika.

Na voljo so paketi mytop za različne distribucije Linuxa, kot so Ubuntu, Fedora in CentOS. Za več informacij o navodilih za namestitev preberite: Kako namestiti Mytop (MySQL Monitoring) v Linux

2. Mtop

mtop (MySQL top) je še eno podobno odprtokodno orodje za spremljanje strežnika MYSQL Server v realnem času, napisano v jeziku Perl, ki prikazuje rezultate v tabelarni obliki, podobno kot mytop. mtop spremlja poizvedbe MySQL, ki jim je treba končati največ časa, in po določenem času ubije tiste dolgotrajne poizvedbe.

Poleg tega nam omogoča tudi, da v vmesniku ukazne vrstice prepoznamo težave, povezane z zmogljivostjo, informacije o konfiguraciji, statistiko uspešnosti in nasvete v zvezi z nastavitvijo. Obe orodji sta si zelo podobni, vendar mtop ni aktivno vzdrževan in morda ne bo deloval na novo nameščenih različicah MySQL.

Za več informacij o navodilih za namestitev preberite: Kako namestiti Mtop (MySQL Monitoring) v Linux

3. Innotop

Innotop je sprotni program za preiskave, ki temelji na ukazni vrstici v realnem času za spremljanje lokalnih in oddaljenih strežnikov MySQL, ki se izvajajo pod motorjem InnoDB. Innotop vključuje številne funkcije in ima različne načine/možnosti, kar nam pomaga spremljati različne vidike delovanja MySQL in ugotoviti, kaj je narobe s strežnikom MySQL.

Za več informacij o navodilih za namestitev preberite: Kako namestiti Innotop (MySQL Monitoring) v Linux

4. mysqladmin

mysqladmin je privzeti odjemalec ukazne vrstice MySQL, ki je vnaprej nameščen s paketom MySQL za izvajanje upravnih operacij, kot so nadzorni procesi, preverjanje konfiguracije strežnika, ponovno nalaganje pravic, trenutno stanje, nastavitev korenskega gesla, spreminjanje korenskega gesla, ustvarjanje/spuščanje baz podatkov in še veliko več.

Če želite preveriti stanje mysql in uptime, zaženite naslednji ukaz s terminala in zagotovite, da morate imeti root dovoljenje za izvajanje ukaza iz lupine.

 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

Za več informacij o ukazih mysqladmin in primerih preberite: 20 ukazov mysqladmin za skrbništvo MySQL v Linuxu

Zaključek

Če iščete dobro orodje za monitor za svoje delo, priporočam mytop in innotop. Včasih sem bil za potrebe vsakodnevnega spremljanja odvisen od mytopa, zdaj pa sem se preusmeril v innotop, ker prikazuje veliko več statistik in informacij, vključno s pomembnimi transakcijami.