sql >> Databasteknik >  >> RDS >> Mysql

Installera Innotop för att övervaka MySQL-serverprestanda

Innotop är ett utmärkt kommandoradsprogram som liknar 'top command' för att övervaka lokala och fjärrstyrda MySQL-servrar som körs under InnoDB motor. Innotop kommer med många funktioner och olika typer av lägen/alternativ, som hjälper till att övervaka olika aspekter av MySQL-prestanda och hjälper även databasadministratören att ta reda på vad som är fel på MySQL-servern.

Till exempel Innotop hjälper till att övervaka mysql-replikeringsstatus , användarstatistik , frågelista , InnoDB-buffertar , InnoDB I/O-information , öppna tabeller , låsa tabeller, etc, den uppdaterar sina data regelbundet, så att du kan se uppdaterade resultat.

Innotop kommer med fantastiska funktioner och flexibilitet och behöver ingen extra konfiguration och det kan köras genom att bara köra "innotop kommando från terminalen.

Installera Innotop (MySQL-övervakning)

Som standard innotop paketet ingår inte i Linux-distributioner som RHEL , CentOS , Fedora och Scientific Linux . Du måste installera det genom att aktivera tredje parts epel-förråd och använda yum-kommandot som visas nedan.

# yum installera innotop
Exempel på utdata
Inlästa plugins:fastestmirror Laddar spegelhastigheter från cachad värdfil * bas:centos.mirror.net.in * epel:epel.mirror.net.in * epel-source:epel.mirror.net.in * extras:centos.mirror .net.in * uppdateringar:centos.mirror.net.inStälla in Installera ProcessResolving Dependencies--> Kör transaktionskontroll---> Paketet innotop.noarch 0:1.9.0-3.el6 kommer att installeras--> Finished Dependency ResolutionDependencies Löst==========================================================================================================Package Arch Version Repository Storlek===========================================================================================================Installerar:innotop noarch 1.9.0-3.el6 epel 149 kTransaktionssammanfattning===========================================================================================================Installera 1 paket Total nedladdningsstorlek:149 kInstallerad storlek:489 kÄr detta ok [y/N ]:yLadda ner paket:innotop-1.9.0-3.el6.noarch.rpm | 149 kB 00:00 Kör rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installation :innotop-1.9.0-3.el6.noarch 1/1 Verifiering :innotop-1.9.0-3.el6.noarch 1/1 Installed:in 0 :1.9.0-3.el6 Komplett!

För att starta innotop , skriv bara "innotop ” och ange alternativ -u (användarnamn ) och -p (lösenord ) från kommandoraden och tryck på Retur.

# innotop -u root -p 'tecm1nt'

När du har anslutit till MySQL server, bör du se något som liknar följande skärm.

[RO] Dashboard (? för hjälp) 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 Av 1
Innotop Hjälp

Tryck på "? ” för att få en sammanfattning av kommandoradsalternativ och användning.

Växla till ett annat läge:A Dashboard I InnoDB I/O Info Q Frågelista B InnoDB-buffertar K InnoDB-lås väntar R InnoDB Row Ops C Kommandosammanfattning L Lås S Variabler &status D InnoDB dödlägen M Replikeringsstatus T InnoDB Txns F InnoDB FK Err O Öppna tabeller U Användarstatistik Åtgärder:d Ändra uppdateringsintervall p Pausa innotop k Döda en frågas anslutning q Avsluta innotop n Växla till nästa anslutning x Döda en frågaÖvrigt:TAB Växla till nästa servergrupp / Filtrera snabbt vad du ser ! Visa licens och garanti =Växla aggregering # Välj/skapa servergrupper @ Välj/skapa serveranslutningar $ Redigera konfigurationsinställningar \ Rensa snabbfilterTryck på valfri tangent för att fortsätta

Det här avsnittet innehåller skärmdumpar av innotop användande. Använd versaler för att växla mellan lägen.

Användarstatistik

Det här läget visar användarstatistik och indexstatistik sorterade efter läsningar.

CXN vid laddning QPS Långsam QCacheHit KCacheHit BpsIn BpsOut localhost Totalt 0,00 1,07k 697 0,00% 98,17% 476,83k 242,83k
Frågelista

Det här läget visar utdata från VISA HELA PROCESSLISTA , liknande mytops frågelistaläge. Den här funktionen visar inte InnoDB information och den är mest användbar för allmänt bruk.

When Load 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.100total 1.803.100/0.803.100total. % 99,97% 1,40k 0,22Cmd ID State User Host DB Time QueryConnect 25 Har läst alla reläsystem u 05:26:04
InnoDB I/O Info

Det här läget visar InnoDB:s I/O-statistik , väntande I/O , I/O-trådar , fil I/O och loggstatistik tabeller som standard.

____________________ I/O-trådar ____________________Tråd Syfte Trådstatus 0 infoga buffertråd väntar på i/o-begäran 1 loggtråd väntar på i/o-begäran 2 läs tråd väntar på i/o-begäran 3 skrivtråd väntar på i/o-begäran____________________________ Väntar I/O _____________________________Async Rds Async Wrt IBuf Async Rds Sync I/Os Log Rensar logg I/Os 0 0 0 0 0 0________________________ Fil I/O Övrigt _________________________ OS Läser OS Skriver OS fsyncs Läser/Sek Skriver/Sek 26 Byte/Sek .03 0,00 0__________________ Loggstatistik __________________Sekvensnummer Spolad till sista kontrollpunkt IO Klar IO/Sec0 5543709 0 5543709 0 5543709 8 0,00
InnoDB-buffertar

I det här avsnittet kommer du att se information om InnoDB-buffertpoolen , sidstatistik , infoga buffert och adaptivt hashindex . Data hämtas från VISA INNODB-STATUS .

__________________________ Bufferpool __________________________Storlek Gratis Bufs Sidor Dirty Pages Hit Rate Memory Add'l Pool 512 492 20 0 -- 16.51M 841.38k___________________ Sidstatistik _____________________Läser Skriver Skapat Läser/Sek Skriver/Sek Skapar/Sek 0.00 .00 .00 .00 .00 .00 . Infoga buffertar ______________________ Infogar Merged Recs Merges Storlek Gratis List Len Seg. Storlek 0 0 0 1 0 2__________________ Adaptivt hashindex __________________ Storleksceller som används Nodhögbuffer Hash/Sec Icke-Hash/Sec33.87k 0 0.00 0.00
InnoDB Row Ops

Här kommer du att se resultatet av InnoDB-radoperationer , rad operation diverse , semaforer och väntmatris tabeller som standard.

________________ InnoDB Radoperationer __________________Ins Uppd Läs Del Ins/Sek Uppd/Sek Läs/Sek Del/Sek 0 0 0 0 0,00 0,00 0,00 0,00________________________ Radoperation Övrigt _________________________Frågor i kö Frågor inuti Rd Visningar för server 0 Huvudtråd 0 aktivitet________________________ InnoDB Semaforer _____________________________Väntar Snurrar RW Väntar RW Snurrar Sh Väntar Sh Snurrar Signaler ResCnt 2 0 41 1 1 2 4 5 5____________________________ InnoDB Wait Array ____________________________ Trådtid Fil Linjetyp Läsare Lck Varier Waiters? Slutar?
Kommandosammanfattning

Kommandosammanfattningsläget visar alla cmd_summary tabell, som ser ut som nedan.

_____________________ Command Summary _____________________Name Value Pct Last Incr 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 0.00% 1 16.67%Com_show_table_status 392 0.00 % 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 72 0.00% 0 0.00%Com_show_master_status 47 0.00% 0 0,00%Com_show_processlist 43 0,00% 0 0,00%Com_change_db 27 0,00% 0 0,00%com_show_databaser 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%00%COM_SHOW_FIELDS 12 0,00%0 0,00%COM_SHOW_GRANTS 10 0,00%0 0.00% 
Variabler och status

Det här avsnittet beräknar statistik, som frågor per sekund , och visar dem i ett antal olika lägen.

 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 18163174 0 0 0 0 0 1.99 1.32 0 0 18163 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 30 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 3 
Replikeringsstatus

I det här läget kommer du att se resultatet av Slav SQL Status , Slav I/O-status och Masterstatus . De två första avsnitten visar slavstatus och slav-I/O-trådsstatus och det sista avsnittet visar Masterstatus .

____________________ Slave SQL Status ____________________Master på? TimeLag Catchup Temp Relay Pos Senaste fel172.16.25.125 Ja 00:00 0,00 0 41295853 __________________________________ Slave I/O Status __________________________________Master On? Filrelästorlek Pos-tillstånd 172.16.25.125 Ja mysql-bin.000025 39.38M 41295708 Väntar på att master ska skicka händelse____________ Master Status _____________Filposition Binlog Cachemysql-bin.000010 1088704% 6 pre. 
Icke-interaktivt

Du kan köra "innotop ” i icke-interaktivt.

# 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 Ja
Övervaka fjärrdatabas

För att övervaka en fjärrdatabas på ett fjärrsystem, använd följande kommando med ett särskilt användarnamn , lösenord och värdnamn .

# innotop -u användarnamn -p lösenord -h värdnamn

För mer information om "innotop ' användning och alternativ, se man-sidorna genom att trycka på "man innotop ” på en terminal.

Referenslänkar

Innotops hemsida

  1. Mtop (MySQL-databasövervakning) i RHEL/CentOS/Fedora

  1. Ta bort dubbletter av rader (baserat på värden från flera kolumner) från SQL-tabellen

  2. 4 sätt att lista alla tabeller i en MariaDB-databas

  3. Vad är standardbegränsning i SQL Server - SQL Server / TSQL Tutorial Del 90

  4. Välj topp 10 poster för varje kategori