4 korisna alata komandne linije za nadgledanje performansi MySQL u Linuxu


Postoji mnogo alata za praćenje performansi MySQL i rješavanje problema sa serverom, ali oni ne odgovaraju uvijek MySQL programerima ili administratorima za njihove uobičajene potrebe, a možda i ne rade u nekim situacijama, kao što je daljinsko ili preko web nadgledanja.

Srećom, postoji niz alata otvorenog koda koje je kreirala MySQL zajednica kako bi se popunile praznine. S druge strane, vrlo je teško locirati ove alate putem web pretraživanja, to je razlog zašto smo sastavili 4 alata komandne linije za nadgledanje MySQL baze podataka uptime<, učitavanje i performanse u Linuxu.

Vrijeme rada znači koliko dugo je baza podataka bila pokrenuta i aktivna od posljednjeg gašenja ili ponovnog pokretanja. Dobijanje informacija o vremenu neprekidnog rada je veoma važno u mnogim situacijama, jer pomaže administratorima sistema da provjere status MySQL baze podataka o tome koliko upita u sekundi opslužuje MySQL baza podataka, niti, spore upite i mnogo zanimljivih statistika.

1. Mytop

Mytop je jedan od mojih klasičnih open source i besplatnih alata za praćenje (ne-gui) baziranih na konzolama za MySQL bazu podataka koju je napisao Jereme Zawodny koristeći Perl jezik. Mytop radi u terminalu i prikazuje statistiku o nitima, upitima, sporim upitima, produženju rada, učitavanju, itd. u tabelarnom formatu, slično kao Linux top program. Što indirektno pomaže administratorima da optimiziraju i poboljšaju performanse MySQl-a za obradu velikih zahtjeva i smanjenje opterećenja servera.

Dostupni su mytop paketi za različite Linux distribucije, kao što su Ubuntu, Fedora i CentOS. Za više informacija o uputama za instalaciju pročitajte: Kako instalirati Mytop (MySQL Monitoring) u Linuxu

2. Mtop

mtop (MySQL top) je još jedan sličan open source alat za praćenje MYSQL servera u realnom vremenu zasnovan na komandnoj liniji, napisan je na Perl jeziku koji prikazuje rezultate u tabelarnom formatu slično kao mytop. mtop prati MySQL upite kojima je potrebno najviše vremena da se završe i ubija te dugotrajne upite nakon određenog određenog vremena.

Pored toga, takođe nam omogućava da identifikujemo probleme vezane za performanse, informacije o konfiguraciji, statistiku performansi i savete vezane za podešavanje iz interfejsa komandne linije. Ova dva alata su vrlo slična, ali mtop se ne održava aktivno i možda neće raditi na novoinstaliranim verzijama MySQL-a.

Za više informacija o uputama za instalaciju pročitajte: Kako instalirati Mtop (MySQL Monitoring) u Linuxu

3. Innotop

Innotop je napredni program za istraživanje baziran na komandnoj liniji u realnom vremenu za praćenje lokalnih i udaljenih MySQL servera koji rade podInnoDB motorom. Innotop uključuje mnoge funkcije i dolazi sa različitim tipovima modova/opcija, što nam pomaže da pratimo različite aspekte MySQL performansi kako bismo otkrili šta nije u redu sa MySQL serverom.

Za više informacija o uputama za instalaciju pročitajte: Kako instalirati Innotop (MySQL Monitoring) u Linuxu

4. mysqladmin

mysqladmin je podrazumevani MySQL klijent komandne linije koji dolazi unapred instaliran sa MySQL paketom za obavljanje administrativnih operacija kao što su nadgledanje procesa, provera konfiguracije servera, ponovno učitavanje privilegija, trenutni status, postavljanje root lozinke, promena root lozinke, kreirati/ispuštati baze podataka i još mnogo toga.

Da biste provjerili status mysql-a kao i vrijeme neprekidnog rada, pokrenite sljedeću naredbu s terminala i provjerite morate li imati root dozvolu za izvršavanje naredbe iz ljuske.

[root@localhost ~]# mysqladmin -u root -p version
Enter password:
Sample Output
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 više o mysqladmin komandama i primjerima, pročitajte: 20 mysqladmin naredbi za MySQL administraciju u Linuxu

Zaključak

Ako tražite dobar alat za monitor za svoj rad, preporučujem mytop i innotop. Prije sam ovisio o mytop-u za potrebe svakodnevnog praćenja, ali sada sam prešao na innotop, jer prikazuje mnogo više statistike i informacija, uključujući važne transakcije.