Weboldal keresés

4 Hasznos parancssori eszközök a MySQL teljesítményének nyomon követéséhez Linux alatt


Rengeteg eszköz áll rendelkezésre a MySQL teljesítményének nyomon követésére és a szerverek hibaelhárítására, de ezek nem mindig felelnek meg tökéletesen a MySQL fejlesztőknek vagy rendszergazdáknak a közös igényeik szerint, vagy nem feltétlenül bizonyos helyzetekben működik, például távolról vagy webes megfigyelésről.

Szerencsére számos nyílt forráskódú eszköz létezik a MySQL közösség által a hiányosságok pótlására. Másrészt nagyon nehéz megtalálni ezeket az eszközöket webes keresésekkel, ezért állítottunk össze 4 parancssori eszközt a MySQL adatbázis üzemidejének< figyelésére., betöltés és teljesítmény Linux esetén.

Az Üzemidő azt jelenti, hogy az adatbázis mennyi ideig fut, illetve mennyi ideig fut a legutóbbi leállítás vagy újraindítás óta. Az üzemidőre vonatkozó információk megszerzése sok helyzetben nagyon fontos, mivel ez segít a rendszergazdáknak ellenőrizni a MySQL adatbázis állapotát, másodpercenként hány lekérdezést szolgál ki az adott MySQL adatbázis, szálakat, lassú lekérdezéseket és sok érdekes statisztikai adatot.

1. Mytop

A Mytop az egyik klasszikus nyílt forráskódú és ingyenes konzolalapú (nem gui-s) megfigyelő eszközöm a MySQL adatbázishoz, amelyet Jereme Zawodny írt Perl nyelv. A Mytop egy terminálban fut, és táblázatos formátumban jelenít meg statisztikákat a szálakról, lekérdezésekről, lassú lekérdezésekről, üzemidőről, betöltésről stb., hasonlóan a Linux top programjához. Ez közvetve segíti a rendszergazdákat a MySQL teljesítményének optimalizálásában és javításában a nagy kérések kezelése és a szerverterhelés csökkentése érdekében.

Különféle Linux-disztribúciókhoz érhetők el mytop csomagok, mint például az Ubuntu, a Fedora és a CentOS. A telepítési utasításokkal kapcsolatos további információkért olvassa el: A Mytop (MySQL Monitoring) telepítése Linux alatt

2. Mtop

Az mtop (MySQL top) egy másik hasonló nyílt forráskódú, parancssori alapú valós idejű MYSQL Server megfigyelő eszköz, Perl nyelven íródott, és az eredményeket táblázatos formátumban jeleníti meg, hasonlóan a mytop. Az mtop figyeli azokat a MySQL-lekérdezéseket, amelyek befejezése a legtöbb időt vesz igénybe, és bizonyos meghatározott idő után megsemmisíti ezeket a hosszan futó lekérdezéseket.

Ezenkívül lehetővé teszi számunkra, hogy a parancssori felületről azonosítsuk a teljesítménnyel kapcsolatos problémákat, a konfigurációs információkat, a teljesítménystatisztikát és a hangolással kapcsolatos tippeket. A két eszköz nagyon hasonló, de az mtop nincs aktívan karbantartva, és előfordulhat, hogy nem működik az újonnan telepített MySQL-verziókon.

A telepítési utasításokkal kapcsolatos további információkért olvassa el az Mtop (MySQL Monitoring) telepítése Linux alatt

3. Innotop

Az Innotop egy valós idejű, fejlett parancssori alapú vizsgálóprogram azInnoDB motor alatt futó helyi és távoli MySQL-kiszolgálók megfigyelésére. Az Innotop számos funkciót tartalmaz, és különféle módokkal/opciókkal érkezik, amelyek segítségével nyomon követhetjük a MySQL teljesítményének különböző aspektusait, hogy megtudjuk, mi a hiba a MySQL szerverrel.

A telepítési utasításokkal kapcsolatos további információkért olvassa el az Innotop (MySQL Monitoring) telepítése Linux alatt

4. mysqladmin

A mysqladmin egy alapértelmezett parancssori MySQL-kliens, amely előre telepítve van a MySQL-csomaggal, és olyan adminisztratív műveleteket hajt végre, mint a folyamatok figyelése, a kiszolgáló konfigurációjának ellenőrzése, a jogosultságok újratöltése, az aktuális állapot, a root jelszó beállítása, a root jelszó módosítása, adatbázisok létrehozása/dobása, és még sok más.

A mysql állapot és az üzemidő ellenőrzéséhez futtassa a következő parancsot a terminálról, és győződjön meg arról, hogy root jogosultsággal kell rendelkeznie a parancs shellből történő végrehajtásához.

[root@localhost ~]# mysqladmin -u root -p version
Enter password:
Minta kimenet
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

A mysqladmin parancsokkal és példákkal kapcsolatos további információkért olvassa el a következőt: 20 mysqladmin parancs a MySQL adminisztrációjához Linuxban

Következtetés

Ha jó monitoreszközt keres saját munkájához, akkor a mytop és az innotop használatát ajánlom. Korábban a mytopra támaszkodtam a napi megfigyelés során, de most az innotopra váltottam, mert sokkal több statisztikát és információt jelenít meg, beleértve a fontos tranzakciókat is.