Istnieje wiele narzędzi do monitorowania MySQL wydajność i rozwiązywanie problemów z serwerem, ale nie zawsze idealnie pasują do MySQL programistów lub administratorów dla ich typowych potrzeb lub może nie działać w niektórych sytuacjach, takich jak monitorowanie zdalne lub przez Internet.
Na szczęście istnieje wiele narzędzi open source stworzonych przez MySQL społeczności, aby wypełnić luki. Z drugiej strony bardzo trudno jest zlokalizować te narzędzia za pomocą wyszukiwania w Internecie, dlatego skompilowaliśmy 4 narzędzia wiersza poleceń do monitorowania MySQL baza danych czas pracy , załaduj i wydajność w Linuksie .
Czas pracy oznacza, jak długo baza danych działała i działała od ostatniego zamknięcia lub ponownego uruchomienia. Uzyskanie informacji o czasie działania jest bardzo ważne w wielu sytuacjach, ponieważ pomaga administratorom systemu sprawdzić stan bazy danych MySQL, ile zapytań na sekundę obsługuje baza danych MySQL, wątki, powolne zapytania i wiele interesujących statystyk.
1. Mójtop
Mójtop jest jednym z moich klasycznych narzędzi do monitorowania typu open source i bezpłatnych konsoli (bez gui) dla MySQL baza danych została napisana przez Jereme Zawodny używając Perla język. 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 topowego 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 . Aby uzyskać więcej informacji na temat instrukcji instalacji, przeczytaj:Jak zainstalować Mytop (Monitorowanie MySQL) w systemie Linux
2. Mtop
mtop (MySQL top) to kolejne podobne narzędzie open source, oparte na wierszu poleceń do monitorowania w czasie rzeczywistym MYSQL Server, zostało napisane w Perl język, który wyświetla wyniki w formacie tabelarycznym, podobnie jak mytop . 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 pozwala nam również identyfikować problemy związane z wydajnością, informacje o konfiguracji, statystyki wydajności i porady dotyczące strojenia 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.
Aby uzyskać więcej informacji na temat instrukcji instalacji, przeczytaj:Jak zainstalować Mtop (monitorowanie MySQL) w systemie Linux
3. Innotop
Innotop to zaawansowany program dochodzeniowy oparty na wierszu poleceń w czasie rzeczywistym do monitorowania lokalnych i zdalnych serwerów MySQL działających pod InnoDB silnik. Innotop zawiera wiele funkcji i jest wyposażony w różne rodzaje trybów/opcji, co pomaga nam monitorować różne aspekty wydajności MySQL, aby dowiedzieć się, co jest nie tak z serwerem MySQL.
Aby uzyskać więcej informacji na temat instrukcji instalacji, przeczytaj: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, ponowne ładowanie uprawnień, bieżący status, ustawianie hasła roota, zmiana hasła roota, tworzenie/upuszczanie baz danych i wiele więcej .
Aby sprawdzić stan mysql oraz czas działania, uruchom następujące polecenie z terminala i upewnij się, że musisz mieć uprawnienia administratora, aby wykonać polecenie z powłoki.
[[email protected] ~]# 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 o poleceniach mysqladmin i przykładach, przeczytaj:20 poleceń mysqladmin do administrowania MySQL w systemie Linux
Wniosek
Jeśli szukasz dobrego narzędzia do monitorowania do własnej pracy, polecam mytop i innotop . Kiedyś polegałem na mytop do codziennych celów monitorowania, ale teraz przerzuciłem się na innotop , ponieważ wyświetla znacznie więcej statystyk i informacji, w tym ważne transakcje.