Vyhledávání na webu

4 Užitečné nástroje příkazového řádku pro sledování výkonu MySQL v Linuxu


Existuje spousta nástrojů pro sledování výkonu MySQL a odstraňování problémů se serverem, ale ne vždy dokonale odpovídají vývojářům nebo správcům MySQL pro jejich běžné potřeby, nebo nemusí pracovat v některých situacích, jako je vzdálené monitorování nebo monitorování přes web.

Naštěstí existuje celá řada nástrojů s otevřeným zdrojovým kódem vytvořených komunitou MySQL, které zaplňují mezery. Na druhou stranu je velmi obtížné najít tyto nástroje pomocí vyhledávání na webu, proto jsme sestavili 4 nástroje příkazového řádku pro sledování uptime databáze MySQL, zatížení a výkon v Linuxu.

Doba provozu znamená, jak dlouho databáze běží a běží od posledního vypnutí nebo restartu. Získání informací o provozuschopnosti je v mnoha situacích velmi důležité, protože pomáhá systémovým administrátorům kontrolovat stav databáze MySQL, kolik dotazů za sekundu databáze MySQL obsluhuje, vlákna, pomalé dotazy a spoustu zajímavých statistik.

1. Mytop

Mytop je jedním z mých klasických open source a bezplatných konzolových (bez gui) monitorovacích nástrojů pro MySQL databázi, kterou napsal Jereme Zawodny pomocí Jazyk Perl. Mytop běží v terminálu a zobrazuje statistiky o vláknech, dotazech, pomalých dotazech, uptime, zatížení atd. v tabulkovém formátu, velmi podobném top programu Linuxu. Což nepřímo pomáhá administrátorům optimalizovat a zlepšovat výkon MySQl pro zpracování velkých požadavků a snížení zatížení serveru.

K dispozici jsou mytop balíčky pro různé distribuce Linuxu, jako je Ubuntu, Fedora a CentOS. Pro více informací o instalačních pokynech si přečtěte: Jak nainstalovat Mytop (MySQL Monitoring) v Linuxu

2. Mtop

mtop (MySQL top) je další podobný open source nástroj pro monitorování serveru MYSQL v reálném čase založený na příkazovém řádku, byl napsán v jazyce Perl, který zobrazuje výsledky v tabulkovém formátu podobně jako mytop. mtop monitoruje dotazy MySQL, jejichž dokončení trvá nejvíce času, a zabíjí tyto dlouho běžící dotazy po určité zadané době.

Kromě toho nám také umožňuje identifikovat problémy související s výkonem, informace o konfiguraci, statistiky výkonu a tipy související s laděním z rozhraní příkazového řádku. Tyto dva nástroje jsou velmi podobné, ale mtop není aktivně udržován a nemusí fungovat na nově nainstalovaných verzích MySQL.

Pro více informací o instalačních pokynech si přečtěte: Jak nainstalovat Mtop (MySQL Monitoring) v Linuxu

3. Innotop

Innotop je pokročilý vyšetřovací program založený na příkazovém řádku v reálném čase pro monitorování místních a vzdálených serverů MySQL běžících pod jádremInnoDB. Innotop obsahuje mnoho funkcí a přichází s různými typy režimů/možností, což nám pomáhá sledovat různé aspekty výkonu MySQL, abychom zjistili, co se s MySQL serverem děje.

Pro více informací o instalačních pokynech si přečtěte: Jak nainstalovat Innotop (MySQL Monitoring) v Linuxu

4. mysqladmin

mysqladmin je výchozí klient příkazového řádku MySQL, který je dodáván s předinstalovaným balíčkem MySQL pro provádění administrativních operací, jako je monitorování procesů, kontrola konfigurace serveru, opětovné načítání oprávnění, aktuální stav, nastavení hesla uživatele root, změna hesla uživatele root, vytvářet/upouštět databáze a mnoho dalšího.

Chcete-li zkontrolovat stav mysql a také dostupnost, spusťte z terminálu následující příkaz a ujistěte se, že musíte mít oprávnění root ke spuštění příkazu z prostředí shell.

[root@localhost ~]# mysqladmin -u root -p version
Enter password:
Ukázkový výstup
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

Další informace o příkazech a příkladech mysqladmin naleznete: 20 příkazů mysqladmin pro správu MySQL v systému Linux

Závěr

Pokud hledáte dobrý monitorovací nástroj pro vlastní práci, doporučuji mytop a innotop. Dříve jsem byl závislý na mytopu pro účely každodenního sledování, ale nyní jsem přešel na innotop, protože zobrazuje mnohem více statistik a informací, včetně důležitých transakcí.