sql >> Databáze >  >> RDS >> Mysql

Nainstalujte Innotop pro sledování výkonu serveru MySQL

Innotop je vynikající program příkazového řádku, podobný „top command“ pro monitorování místních a vzdálených serverů MySQL běžících pod InnoDB motor. Innotop přichází s mnoha funkcemi a různými typy režimů/možností, což pomáhá monitorovat různé aspekty výkonu MySQL a také pomáhá správci databáze zjistit, co se děje se serverem MySQL.

Například Innotop pomáhá při sledování stavu replikace mysql , statistiky uživatelů , seznam dotazů , Vyrovnávací paměti InnoDB , InnoDB I/O informace , otevřené tabulky , uzamknout stoly atd., pravidelně aktualizuje svá data, takže můžete vidět aktualizované výsledky.

Innotop přichází se skvělými funkcemi a flexibilitou a nevyžaduje žádnou extra konfiguraci a lze jej spustit pouhým spuštěním „innotop ‘ příkaz z terminálu.

Instalace Innotop (MySQL Monitoring)

Ve výchozím nastavení innotop balíček není součástí distribucí Linuxu, jako je RHEL , CentOS , Fedora a Scientific Linux . Musíte jej nainstalovat povolením úložiště epel třetích stran a použitím příkazu yum, jak je uvedeno níže.

# yum nainstalovat innotop
Ukázkový výstup
Načtené pluginy:nejrychlejší mirror Rychlost načítání zrcadlení z hostitelského souboru uloženého v mezipaměti * základna:centos.mirror.net.in * epel:epel.mirror.net.in * zdroj epel:epel.mirror.net.in * doplňky:centos.mirror Aktualizace .net.in *:centos.mirror.net.inNastavení Instalace ProcessResolving Dependencies--> Spuštění kontroly transakcí---> Bude nainstalován balíček innotop.noarch 0:1.9.0-3.el6--> Dokončené závislosti ResolutionDependencies Vyřešeno==============================================================================================================Velikost úložiště verze balíku=============================================================================================================Instalace:innotop noarch 1.9.0-3.el6 epel 149 k Souhrn transakcí=============================================================================================================Instalovat 1 balíček(y) Celková velikost stažení:149 kInstalovaná velikost:489 kI Je to v pořádku [y/N ]:yStahování balíčků:innotop-1.9.0-3.el6.noarch.rpm | 149 kB 00:00 Spuštění rpm_check_debug Spuštění testu transakce Test transakce byl úspěšnýSpuštění transakce Instalace:innotop-1.9.0-3.el6.noarch 1/1 Ověřování:innotop-1.9.0-3.el6.noarch:1/0.1 Installedarch :1.9.0-3.el6 Hotovo!

Chcete-li spustit innotop , jednoduše zadejte „innotop “ a zadejte možnosti -u (uživatelské jméno ) a -p (heslo ) z příkazového řádku a stiskněte Enter.

# innotop -u root -p 'tecm1nt'

Jakmile se připojíte k MySQL serveru, měli byste vidět něco podobného jako na následující obrazovce.

[RO] Dashboard (? pro 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 Sleva 254,70 _ _ 462 1
Nápověda Innotop

Stiskněte „? ” a získáte souhrn možností příkazového řádku a použití.

Přepnout do jiného režimu:A Dashboard I InnoDB I/O Info Q Seznam dotazů B InnoDB Buffery K InnoDB Lock čeká R InnoDB Row Ops C Shrnutí příkazů L Zámky S Proměnné a stav D InnoDB Deadlocks M Stav replikace T InnoDB Txns F InnoDB FK Err O Otevřít tabulky U Statistiky uživateleAkce:d Změnit interval obnovení p Pozastavit innotop k Ukončit připojení dotazu q Ukončit innotop n Přepnout na další připojení x Ukončit dotazJiné:TAB Přepnout na další skupinu serverů / Rychle filtrovat, co vidíte ! Zobrazit licenci a záruku =Přepnout agregaci # Vybrat/vytvořit skupiny serverů @ Vybrat/vytvořit připojení k serveru $ Upravit nastavení konfigurace \ Vymazat rychlé filtry Pokračujte stisknutím libovolné klávesy

Tato část obsahuje snímky obrazovky innotop používání. Mezi režimy přepínejte pomocí kláves velkých písmen.

Uživatelské statistiky

Tento režim zobrazuje statistiky uživatelů a statistiky indexu seřazeno podle přečtení.

CXN při načítání QPS pomalé QCacheHit KCacheHit BpsIn BpsOut localhost Celkem 0,00 1,07 kB 697 0,00 % 98,17 % 476,83 k 242,83 k
Seznam dotazů

Tento režim zobrazuje výstup z ZOBRAZIT CELÝ SEZNAM PROCESŮ , podobně jako režim seznamu dotazů mytop. Tato funkce nezobrazuje InnoDB informace a je nejužitečnější pro obecné použití.

Při načtení Cxns QPS Pomalé 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,210 % 881,54 803,210 % 803,210 % % 99,97 % 1,40 k 0,22 Cmd ID Stav Uživatel Host DB Time QueryConnect 25 Přečetl celý přenosový systém u 05:26:04
InnoDB I/O Info

Tento režim zobrazuje I/O statistiky InnoDB , čekající I/O , I/O vlákna , vstup/výstup souboru a protokolovat statistiky ve výchozím nastavení.

____________________ I/O vlákna ____________________Vlákno Účel vlákna Stav 0 vlákno vložení vyrovnávací paměti čeká na požadavek I/O 1 vlákno protokolu čeká na požadavek I/O 2 čtené vlákno_ čekání________________________________________________________________________________ Zápis___________________ I/O _________________________________ASync RDS ASync WRT IBUF ASync RDS Sync I/OS LOG Flush Log I/OS 0 0 0 0 0 0____________________ Soubor I/O Misc _________________________OS čtení OS OS OS OS OS REads/SEC Zápisy/SEC BAYTES 0,00 0_____________________ Statistiky protokolu __________________________________Sequence No. Flushed To Last Checkpoint IO Hotovo IO/Sec0 5543709 0 5543749 0 5543749 0 05. 
Vyrovnávací paměti InnoDB

V této části uvidíte informace o fondu vyrovnávací paměti InnoDB , statistiky stránky , vložte vyrovnávací paměť a adaptivní hash index . Data se načítají z ZOBRAZIT STAV INNODB .

__________________________ Buffer Pool __________________________Size Free Bufs Pages Dirty Pages Hit Rate Memory Add'l Pool 512 492 20 0 -- 16.51M 841.38k____________________ Page Statistics _____________________Reads Writes Created Reads/Sec Writes/Sec Creates/Sec 20 0 0 0.00 0.00 0.00______________________ Insert Buffers ______________________Inserts Merged Recs Merges Size Free List Len Seg. Velikost 0 0 0 1 0 2__________________ Adaptivní index hash ____________________ Velikost buněk Použitý uzel Halda Bufs Hash/s Nehash/Sec33,87k 0 0,00 před> 
InnoDB Row Ops

Zde uvidíte výstup operací řádků InnoDB , různé operace řádků , semafory a pole čekání ve výchozím nastavení.

________________ INNODB ROW Operations _________________ins UPD Číst del ins/sec Uprd/sec Read/Sec Del/Sec 0 0 0 0 0,00 0,00 0,00 0,00 ____________________ Operace řádku _________________________ activity_____________________________ InnoDB Semaphores _____________________________Waits Spins Rounds RW Waits RW Spins Sh Waits Sh Spins Signals ResCnt 2 0 41 1 1 2 4 5 5____________________________ InnoDB Wait Array _____________________________Thread Time File Line Type Readers Lck Var Waiters Waiting? Končíte?
Shrnutí příkazů

Režim souhrnu příkazů zobrazuje všechny cmd_summary tabulka, která vypadá podobně jako níže.

_____________________ Shrnutí příkazu _____________________NAME HODNOTA PCT Last přírůstek PCT COM_UPDATE 11980303 65,95% 2 33,33% Com_insert 3409849 18,77% 1 16,67% Com_Det 00,00% 0.S. % 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,00% 0,00% 0,00% 0,00% 72 0,00% 020% 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%0 0,00%0 0,00%0 0,00%0 0,00%0,00%0,00%0 0,00%
Proměnné a stav

Tato část vypočítává statistiky, například počet dotazů za sekundu a zobrazí je v několika různých režimech.

QPS Commit_PS Rlbck_Cmt Write_Commit R_W_Ratio Opens_PS Tbl_Cch_Usd Threads_PS Thrd_Cch_Usd CXN_Used_Ever CXN_Used_Now 0 0 0 18163174 0 0 0 0 0 1.99 1.32 0 0 0 18163180 0 0 0 0 0 1.99 1.32 0 0 0 18163188 0 0 0 0 0 1.99 1.32 0 0 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 9 0. 0. 0. 0. 0 0 0 0 0 0 1,99 1,32 0 0 0 18163321 0 09 0 01.0. 
Stav replikace

V tomto režimu uvidíte výstup Stav SQL Slave , Stav I/O Slave a Hlavní stav . První dvě části zobrazují stav otroka a stav podřízeného I/O vlákna a poslední část zobrazuje Hlavní stav .

_______________________ Stav Slave SQL ________________________Master zapnutý? TimeLag Catchup Temp Relay Pos Poslední chyba172.16.25.125 Ano 00:00 0,00 0 41295853 ______________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Velikost souboru Relay Poz Stav 172.16.25.125 Ano mysql-bin.000025 39,38M 41295708 Čekání na master k odeslání události____________ Master Status ______________Soubor Pozice 108 Prebiny%0708 Cachemy 07 
Neinteraktivně

Můžete spustit „innotop ” v neinteraktivně.

# innotop --count 5 -d 1 -n
uptime max_query_time time_behind_master connections locked_count qps spark_qps run spark_run open slave_running longest_sql61d 2 0 0.000363908088893752 64 Yes 61d 2 0 4.96871146980749 _ _ 64 Yes 61d 2 0 3.9633543857494 ^_ __ 64 Yes 61d 2 0 3.96701862656428 ^__ ___ 64 Yes 61d 2 0 3.96574802684297 ^___ ____ 64 Ano
Monitorování vzdálené databáze

Chcete-li monitorovat vzdálenou databázi na vzdáleném systému, použijte následující příkaz s konkrétním uživatelským jménem , heslo a název hostitele .

# innotop -u uživatelské jméno -p heslo -h název hostitele

Další informace o „innotop “ použití a možnosti, podívejte se na manuálové stránky klepnutím na „man innotop ” na terminálu.

Referenční odkazy

Domovská stránka Innotop

  1. Mtop (Monitorování databáze MySQL) v RHEL/CentOS/Fedora

  1. Kde je můj neplatný znak (ORA-00911)

  2. Docker čeká na spuštění postgresql

  3. Znovu a znovu! Správa opakujících se událostí v datovém modelu

  4. pg_dump postgres databáze ze vzdáleného serveru, když je blokován port 5432