Innotop to doskonały program wiersza poleceń, podobny do „top command”, do monitorowania lokalnych i zdalnych serwerów MySQL działających pod InnoDB silnik. Innotop jest wyposażony w wiele funkcji i różne typy trybów/opcji, które pomagają monitorować różne aspekty wydajności MySQL, a także pomagają administratorowi bazy danych dowiedzieć się, co jest nie tak z serwerem MySQL.
Na przykład Innotop pomaga w monitorowaniu stanu replikacji mysql , statystyki użytkowników , lista zapytań , Bufory InnoDB , Informacje we/wy InnoDB , otwarte stoły , zablokuj tabele, itp., regularnie odświeża swoje dane, dzięki czemu możesz zobaczyć zaktualizowane wyniki.
Innotop ma świetne funkcje i elastyczność, nie wymaga dodatkowej konfiguracji i można go wykonać, po prostu uruchamiając „innotop ‘ polecenie z terminala.
Instalacja Innotop (monitorowanie MySQL)
Domyślnie innotop pakiet nie jest zawarty w dystrybucjach Linuksa, takich jak RHEL , CentOS , Fedora i naukowy Linux . Musisz go zainstalować, włączając repozytorium epel innej firmy i używając polecenia yum, jak pokazano poniżej.
# mniam zainstaluj innotop
Przykładowe wyjście
Załadowane wtyczki:najszybszymirrorWczytywanie prędkości mirrorów z buforowanego pliku hosta * baza:centos.mirror.net.in * epel:epel.mirror.net.in * epel-source:epel.mirror.net.in * dodatki:centos.mirror .net.in * aktualizacje:centos.mirror.net.inKonfigurowanie Zależności rozwiązywania procesów instalacji--> Uruchamianie sprawdzania transakcji---> Pakiet innotop.noarch 0:1.9.0-3.el6 zostanie zainstalowany--> Zakończono rozwiązywanie zależności Rozwiązany============================================================================================================================Pakiet wersji Arch Rozmiar repozytorium====================================================================================================================Instalacja:innotop noarch 1.9.0-3.el6 epel 149 kPodsumowanie transakcji===================================================================================================================Zainstaluj 1 pakiet(y)Całkowity rozmiar pobierania:149 kZainstalowany rozmiar:489 kCzy to jest w porządku [t/N ]:yPobieranie pakietów:innotop-1.9.0-3.el6.noarch.rpm | 149 kB 00:00 Running rpm_check_debugRunning Transakcja TestTransaction Test SucceededRunning Transakcja Instalowanie :innotop-1.9.0-3.el6.noarch 1/1 Weryfikacja :innotop-1.9.0-3.el6.noarch 1/1 Zainstalowane:innotop.noarch 0 :1.9.0-3.el6 Ukończono!
Aby rozpocząć innotop , po prostu wpisz „innotop ” i określ opcje -u (nazwa użytkownika ) i -p (hasło ) z wiersza poleceń i naciśnij Enter.
# innotop -u root -p 'tecm1nt'
Po połączeniu się z MySQL serwer, powinieneś zobaczyć coś podobnego do poniższego ekranu.
[RO] Dashboard (? po pomoc) localhost, 61d, 254.70 QPS, 5/2/200 con/run/cac thds, 5.1.61-logUptime MaxSQL ReplLag Cxns Lock QPS QPS Run Run Tbls Repl SQL 61d 4 0 254.70 _ _ 462 Wył. 1
Pomoc Innotop
Naciśnij „? ”, aby uzyskać podsumowanie opcji i użycia wiersza poleceń.
Przełącz na inny tryb:A Pulpit nawigacyjny I Informacje we/wy InnoDB Q Lista zapytań B Bufory InnoDB K Oczekiwanie na blokadę InnoDB R Operacje wiersza InnoDB C Podsumowanie poleceń L Blokady S Zmienne i stan D Zakleszczenia InnoDB M Status replikacji T InnoDB Txns F InnoDB FK Err O Otwórz tabele U Statystyki użytkownikaAkcje:d Zmień interwał odświeżania p Wstrzymaj innotop k Zabij połączenie z zapytaniem q Zakończ innotop n Przełącz do następnego połączenia x Zabij zapytanieInne:TAB Przełącz do następnej grupy serwerów / Szybko filtruj to, co widzisz ! Pokaż licencję i gwarancję =Przełącz agregację # Wybierz/utwórz grupy serwerów @ Wybierz/utwórz połączenia z serwerem $ Edytuj ustawienia konfiguracji \ Wyczyść szybkie filtry Naciśnij dowolny klawisz, aby kontynuować
Ta sekcja zawiera zrzuty ekranu innotop stosowanie. Użyj wielkich liter, aby przełączać się między trybami.
Statystyki użytkownika
Ten tryb wyświetla statystyki użytkownika i statystyki indeksowania posortowane według odczytów.
CXN przy ładowaniu QPS Wolny QCacheHit KCacheHit BpsIn BpsOut localhost Razem 0,00 1,07 tys. 697 0,00% 98,17% 476,83 tys. 242,83 tys.
Lista zapytań
Ten tryb wyświetla dane wyjściowe z POKAŻ PEŁNĄ LISTĘ PROCESÓW , podobny do trybu listy zapytań mytop. Ta funkcja nie wyświetla InnoDB informacji i jest najbardziej przydatny do ogólnego użytku.
Gdy obciążenie Cxns QPS Slow Se/In/Up/De% QCacheHit KCacheHit BpsIn BpsOutNow 0,05 1 0,20 0 0/200/450/100 0,00% 100,00% 882,54 803,24 Razem 0,00 151 0,00 0 31/231470/813290/188205 0,00 % 99,97% 1,40k 0,22Cmd ID Stan Użytkownik Host DB Czas QueryConnect 25 Odczytał cały system przekaźnikowy o 05:26:04
Informacje we/wy InnoDB
Ten tryb wyświetla statystyki we/wy InnoDB , oczekujące I/O , Wątki we/wy , plik we/wy i statystyki dziennika tabele domyślnie.
______ Wątki we/wy ____________________Wątek Cel Status wątku 0 wstaw wątek bufora oczekujący na żądanie we/wy 1 wątek dziennika oczekujący na żądanie we/wy 2 wątek odczytu oczekujący na żądanie we/wy 3 wątek zapisu oczekujący na żądanie we/wy____________________________ Oczekujące We/Wy _____________________________Async Rds Async Wrt IBuf Async Rds Sync Dziennik we/wy Opróżnianie Dziennik we/wy 0 0 0 0 0 0__________ Różne we/wy pliku _________________________OS Odczytuje zapisy systemu operacyjnego Odczyty fsync systemu operacyjnego/sek Zapisuje/sek 26 3 Bajty/0.00S 0,00 0_____________________ Statystyka dziennika _____________________Nr sekwencji Opróżniono do ostatniego punktu kontrolnego IO Gotowe IO/Sec0 5543709 0 5543709 0 5543709 8 0,00
Bufory InnoDB
W tej sekcji zobaczysz informacje o puli buforów InnoDB , statystyki strony , wstaw bufor i adaptacyjny indeks skrótu . Dane są pobierane z SHOW INNODB STATUS .
InnoDB Row Ops
Tutaj zobaczysz wynik operacji na wierszach InnoDB , Różne operacje na wierszach , semafory i tablica oczekiwania tabele domyślnie.
________________ Operacje na wierszach InnoDB _________________Ins Upd Odczyt Del Ins/sec Upd/sec Odczyt/s Del/sec 0 0 0 0 0.00 0.00 0.00 0.00__________ Operacja wiersza Różne _________________________Zapytania Zapytania w kolejce Wewnątrz widoków Rd Stan wątku głównego 0 0 1 oczekujący na serwer aktywność_____________________________ Semafory InnoDB _____________________________Waits Spins Rounds RW Waits RW Spins Sh Waits Sh Spins Signals ResCnt 2 0 41 1 1 2 4 5 5____________________________ Tablica oczekiwania InnoDB _____________________________Czas wątku Czytniki linii pliku L?ck Var Waiters Waiting Kończenie?
Podsumowanie poleceń
Tryb podsumowania poleceń wyświetla wszystkie cmd_summary tabela, która wygląda podobnie do poniższej.
Zmienne i stan
Ta sekcja oblicza statystyki, takie jak zapytania na sekundę i wyświetla je w wielu różnych trybach.
QPS Commit_PS Rlbck_Cmt Write_Commit R_W_Ratio Open_PS Tbl_Cch_Usd Threads_PS Thrd_Cch_Usd CXN_Used_Ever CXN_Used_Now 0 0 0 18163 0 0 0 0 0 1,99 1,32 0 032 0 018 0163 011 0 1180 0 168 0 18163192 0 0 0 0 0 1,99 1,32 0 0 0 18163217 0 0 0 0 0 1,99 1,32 0 0 0 18163265 0 0 0 0 0 1,99 1,32 0 0 0 18163300 0 0 0 0 0 1,99 1,32 0 0 0 18163309 0 0 0 0 0 1,99 1,32 0 0 0 18163321 0 0 0 0 0 1,99 1,32 0 0 0 18163331 0 0 0 0 0 1,99 1,32
Stan replikacji
W tym trybie zobaczysz wynik Slave SQL Status , Stan podrzędnych we/wy i Status główny . Pierwsze dwie sekcje pokazują stan urządzenia podrzędnego i stan wątku podrzędnego we/wy a ostatnia sekcja pokazuje status nadrzędny .
_______________________ Status Slave SQL _______________________Master włączony? TimeLag Catchup Temp Relay Pos Ostatni błąd 172.16.25.125 Tak 00:00 0.00 0 41295853 _________________________________________________ Status we/wy urządzenia podrzędnego _____________________________________Master włączony? Rozmiar przekaźnika pliku Stan pozycji 172.16.25.125 Tak mysql-bin.000025 39,38M 41295708 Oczekiwanie na wysłanie zdarzenia przez urządzenie główne____________ Stan urządzenia nadrzędnego ______________Pozycja pliku Binlog Cachemysql-bin.000010 10887846 0,00%
Bez interakcji
Możesz uruchomić „innotop ” w trybie nieinteraktywnym.
# innotop --count 5 -d 1 -n
czas pracy max_query_time czas_za połączeniami_masterami lock_count qps spark_qps run spark_run open slave_running najdłużej_sql61d 2 0 0,000363908088893752 64 Tak 61d 2 0 4.96871146980749 _ _ 64 Tak 61d 2 0 3.9633543857494 ^64 0_3. ^___ ____ 64 Tak
Monitoruj zdalną bazę danych
Aby monitorować zdalną bazę danych w zdalnym systemie, użyj następującego polecenia, używając określonej nazwy użytkownika , hasło i nazwa hosta .
# innotop -u nazwa użytkownika -p hasło -h nazwa hosta
Więcej informacji o „innotop ‘ użycie i opcje, zobacz strony podręcznika, klikając „man innotop ” na terminalu.
Linki referencyjne
Strona główna Innotop
- Mtop (monitorowanie bazy danych MySQL) w RHEL/CentOS/Fedora