4 korisna alata naredbenog retka za praćenje MySQL performansi u Linuxu


Postoji mnogo alata za praćenje performansi MySQL i rješavanje problema s poslužiteljem, ali oni ne odgovaraju uvijek savršeno za MySQL programere ili administratore za njihove uobičajene potrebe ili možda ne rad u nekim situacijama, kao što je daljinski ili nadzor putem weba.

Srećom, postoje različiti alati otvorenog koda koje je stvorila zajednica MySQL da popune praznine. S druge strane, vrlo je teško locirati ove alate putem web pretraživanja, to je razlog zašto smo sastavili 4 alata naredbenog retka za praćenje MySQL baze podataka uptime<, učitavanje i izvedba u Linuxu.

Vrijeme neprekidnog rada znači koliko je dugo baza podataka radila i radila od zadnjeg gašenja ili ponovnog pokretanja. Dobivanje informacija o neprekidnom radu vrlo je ključno u mnogim situacijama, jer pomaže administratorima sustava provjeriti status MySQL baze podataka o tome koliko upita u sekundi ta MySQL baza podataka poslužuje, niti, spore upite i puno zanimljivih statistika.

1. Mytop

Mytop je jedan od mojih klasičnih alata otvorenog koda i besplatnog (ne-gui) alata za praćenje baziranog na konzoli 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, vremenu neprekidnog rada, učitavanju itd. u tabličnom formatu, vrlo slično glavnom Linux programu. Što neizravno pomaže administratorima da optimiziraju i poboljšaju performanse MySQL-a za obradu velikih zahtjeva i smanjenje opterećenja poslužitelja.

Dostupni su mytop paketi za razne distribucije Linuxa, 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. Mvrh

mtop (MySQL vrh) je još jedan sličan alat za nadgledanje MYSQL poslužitelja u stvarnom vremenu otvorenog koda, baziran na naredbenoj liniji, napisan je na Perl jeziku koji prikazuje rezultate u tabelarnom formatu slično kao moj vrh. mtop nadzire MySQL upite kojima je potrebno najviše vremena da se završe i ubija te dugotrajne upite nakon određenog vremena.

Osim toga, također nam omogućuje da identificiramo probleme povezane s performansama, podatke o konfiguraciji, statistiku performansi i savjete vezane uz podešavanje iz sučelja naredbenog retka. Dva su alata 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 istraživački program temeljen na naredbenom retku u stvarnom vremenu za praćenje lokalnih i udaljenih MySQL poslužitelja koji rade pod InnoDB motorom. Innotop uključuje mnoge značajke i dolazi s različitim vrstama načina/opcija, što nam pomaže u praćenju različitih aspekata performansi MySQL-a kako bismo saznali što nije u redu s MySQL poslužiteljem.

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

4. mysqladmin

mysqladmin je zadani MySQL klijent naredbenog retka koji dolazi unaprijed instaliran s MySQL paketom za izvođenje administrativnih operacija kao što su nadziranje procesa, provjera konfiguracije poslužitelja, ponovno učitavanje privilegija, trenutni status, postavljanje root lozinke, promjena root lozinke, stvaranje/ispuštanje baza podataka i još mnogo toga.

Za provjeru mysql statusa kao i produženja 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:
Uzorak izlaza
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 naredbama i primjerima, pročitajte: 20 mysqladmin naredbi za MySQL administraciju u Linuxu

Zaključak

Ako tražite dobar monitorski alat za svoj posao, preporučujem mytop i innotop. Ranije sam ovisio o mytopu 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.