sql >> Databáze >  >> RDS >> Mysql

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í MySQL výkonu a odstraňování problémů se serverem, ale ne vždy dokonale odpovídají MySQL vývojáři nebo správci pro jejich běžné potřeby, nebo nemusí v některých situacích fungovat, jako je vzdálené monitorování nebo monitorování přes web.

Naštěstí existuje řada open source nástrojů vytvořených MySQL komunita, aby zaplnila 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 k monitorování MySQL doba provozu databáze , načíst 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 napsal Jereme Zawodny pomocí Perlu Jazyk. 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šit výkon MySQl pro zpracování velkých požadavků a snížení zatížení serveru.

Existují mytop balíčky dostupné 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 Perlu jazyk, 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, konfigurační informace, statistiky výkonu a tipy související s laděním z rozhraní příkazového řádku. Tyto dva nástroje jsou si 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 podInnoDB motor. 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 root, změna hesla uživatele root, vytváření/vypouštění databází a mnoho dalšího. .

Chcete-li zkontrolovat stav mysql a dobu provozuschopnosti, spusťte z terminálu následující příkaz a ujistěte se, že ke spuštění příkazu ze shellu musíte mít oprávnění root.

[[email protected] ~]# 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 . Pro účely každodenního sledování jsem byl závislý na mytop, ale nyní jsem přešel na innotop , protože zobrazuje mnohem více statistik a informací, včetně důležitých transakcí.


  1. Postgres nelze spustit

  2. Jak nainstalovat MariaDB na CentOS 8

  3. FUNKCE DROP bez znalosti počtu/typu parametrů?

  4. Jak získat seznam pohledů MySQL?