Mysql
 sql >> Baza danych >  >> RDS >> Mysql

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

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOAD DATA INFILE łatwo przekonwertować RRRRMMDD na RRRR-MM-DD?

  2. Migracja z Oracle do MySQL

  3. Jak generować dane w MySQL?

  4. Doctrine 2 mysql FIELD funkcja w kolejności według

  5. Darmowy hosting z obsługą PHP