Wyszukiwanie w witrynie

4 Przydatne narzędzia wiersza poleceń do monitorowania wydajności MySQL w systemie Linux


Istnieje wiele narzędzi do monitorowania wydajności MySQL i rozwiązywania problemów z serwerem, ale nie zawsze są one idealnie dopasowane do typowych potrzeb programisty lub administratora MySQL lub nie zawsze pracować w niektórych sytuacjach, takich jak monitorowanie zdalne lub przez Internet.

Na szczęście istnieje wiele narzędzi open source stworzonych przez społeczność MySQL w celu wypełnienia luk. Z drugiej strony bardzo trudno jest zlokalizować te narzędzia za pomocą wyszukiwarek internetowych, dlatego przygotowaliśmy 4 narzędzia wiersza poleceń do monitorowania czasu pracy bazy danych MySQL uptime<, ładowanie i wydajność w Linuksie.

Czas działania oznacza, jak długo baza danych działa i działa od ostatniego wyłączenia lub ponownego uruchomienia. Uzyskanie informacji o czasie pracy jest bardzo istotne w wielu sytuacjach, ponieważ pomaga administratorom systemu sprawdzić stan bazy danych MySQL, liczbę zapytań na sekundę obsługiwanych przez bazę danych MySQL, wątki, powolne zapytania i wiele interesujących statystyk.

1. Mytop

Mytop to jedno z moich klasycznych narzędzi typu open source i bezpłatne, oparte na konsoli (nie GUI) narzędzie do monitorowania bazy danych MySQL, które zostało napisane przez Jereme Zawodny przy użyciu Język Perl. Mytop działa w terminalu i wyświetla statystyki dotyczące wątków, zapytań, wolnych zapytań, czasu pracy, obciążenia itp. w formacie tabelarycznym, bardzo podobnym do najlepszego programu Linux. Co pośrednio pomaga administratorom zoptymalizować i poprawić wydajność MySQl w celu obsługi dużych żądań i zmniejszenia obciążenia serwera.

Dostępne są pakiety mytop dla różnych dystrybucji Linuksa, takich jak Ubuntu, Fedora i CentOS. Więcej informacji na temat instrukcji instalacji znajdziesz w artykule: Jak zainstalować Mytop (monitorowanie MySQL) w systemie Linux

2. Góra

mtop (MySQL top) to kolejne podobne narzędzie typu open source, oparte na wierszu poleceń, narzędzie do monitorowania serwera MYSQL w czasie rzeczywistym, napisane w języku Perl, które wyświetla wyniki w formacie tabelarycznym podobnym do mtopmytop. mtop monitoruje zapytania MySQL, których zakończenie zajmuje najwięcej czasu i zabija te długo działające zapytania po określonym czasie.

Ponadto umożliwia nam również identyfikację problemów związanych z wydajnością, informacji konfiguracyjnych, statystyk wydajności i wskazówek związanych z dostrajaniem z poziomu interfejsu wiersza poleceń. Te dwa narzędzia są bardzo podobne, ale mtop nie jest aktywnie utrzymywany i może nie działać na nowo zainstalowanych wersjach MySQL.

Więcej informacji na temat instrukcji instalacji znajdziesz w artykule: Jak zainstalować Mtop (monitorowanie MySQL) w systemie Linux

3. Innotop

Innotop to zaawansowany program do sprawdzania danych działający w czasie rzeczywistym, oparty na wierszu poleceń, służący do monitorowania lokalnych i zdalnych serwerów MySQL działających pod silnikiem InnoDB. Innotop zawiera wiele funkcji i różne typy trybów/opcji, które pomagają nam monitorować różne aspekty wydajności MySQL, aby dowiedzieć się, co jest nie tak z serwerem MySQL.

Więcej informacji na temat instrukcji instalacji znajdziesz w artykule: Jak zainstalować Innotop (monitorowanie MySQL) w systemie Linux

4. mysqladmin

mysqladmin to domyślny klient MySQL wiersza poleceń, który jest preinstalowany z pakietem MySQL do wykonywania operacji administracyjnych, takich jak monitorowanie procesów, sprawdzanie konfiguracji serwera, uprawnienia do ponownego ładowania, bieżący status, ustawianie hasła roota, zmiana hasła roota, tworzenie/upuszczanie baz danych i wiele więcej.

Aby sprawdzić status mysql oraz czas działania, uruchom następujące polecenie z terminala i upewnij się, że musisz mieć uprawnienia roota, aby wykonać polecenie z powłoki.

[root@localhost ~]# mysqladmin -u root -p version
Enter password:
Przykładowe wyjście
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

Aby uzyskać więcej informacji na temat poleceń i przykładów mysqladmin, przeczytaj: 20 poleceń mysqladmin do administrowania MySQL w systemie Linux

Wniosek

Jeśli szukasz dobrego narzędzia do monitorowania swojej pracy, polecam mytop i innotop. Kiedyś polegałem na mytop do celów codziennego monitorowania, ale teraz przerzuciłem się na innotop, ponieważ wyświetla znacznie więcej statystyk i informacji, w tym ważnych transakcji.