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

Zainstaluj Innotop, aby monitorować wydajność serwera MySQL

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 .

__________________________ Pula buforów __________________________Rozmiar wolnych buforów Strony Brudne strony Współczynnik trafień Pamięć Dodatkowa pula 512 492 20 0 -- 16,51 mln 841,38 tys. Wstaw Bufory ______________________Wkładki Połączone Zalecenia Połączone Rozmiar Dowolna lista Odcinek dł. Rozmiar 0 0 0 1 0 2__________________ Adaptacyjny indeks skrótu ___________________Rozmiar komórek Wykorzystane bufory sterty węzła Hash/sek Non-Hash/Sec33,87k 0 0,00 0,00
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.

_______ Podsumowanie polecenia _____________________Nazwa Wartość Pct Ostatni przyrost Pct Com_update 11980303 65,95% 2 33,33% Com_insert 3409849 18,77% 1 16,67% Com_delete 2772489 15,26% 0 0,00% Com_select 507 0,00% 0 0,00% Com_admin_commands 411,00_stas 0,00% 1 % 0 0,00%Com_show_status 339 0,00% 2 33,33%Com_show_engine_status 164 0,00% 0 0,00%Com_set_option 162 0,00% 0 0,00%Com_show_tables 92 0,00% 0 0,00%Com_show_variables 84 0,00% 0 0,00%Com_show_slave_status 0,00_sta_ 0,00% 0 0 0,00%Com_show_processlist 43 0,00% 0 0,00%Com_change_db 27 0,00% 0 0,00%Com_show_databases 26 0,00% 0 0,00%Com_show_charsets 24 0,00% 0 0,00%Com_show_collations 24 0,00% 0 0,00%Com_alter_table 12 0,00% 0 0,00%Com_show_fields 12 0,00% 0 0,00%Com_show_grants 10 0,00% 0 0,00%
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

  1. Mtop (monitorowanie bazy danych MySQL) w RHEL/CentOS/Fedora

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyjątek Java JDBC MySQL:operacja niedozwolona po zamknięciu zestawu wyników

  2. Konwertuj MySQL na SQLlite

  3. Najłatwiejszy sposób na dodanie wielu spacji do ciągu w MySQL — SPACE()

  4. Które wiersze są zwracane przy użyciu LIMIT z OFFSET w MySQL?

  5. Jak używać instrukcji CASE w MySQL