Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Installieren Sie Innotop, um die Leistung des MySQL-Servers zu überwachen

Innotop ist ein ausgezeichnetes Befehlszeilenprogramm, ähnlich wie „top command“, um lokale und entfernte MySQL-Server zu überwachen, die unter InnoDB laufen Motor. Innotop verfügt über viele Funktionen und verschiedene Arten von Modi/Optionen, die dabei helfen, verschiedene Aspekte der MySQL-Leistung zu überwachen, und auch dem Datenbankadministrator helfen, herauszufinden, was mit dem MySQL-Server nicht stimmt.

Beispiel:Innotop hilft bei der Überwachung des Mysql-Replikationsstatus , Benutzerstatistiken , Abfrageliste , InnoDB-Puffer , InnoDB-E/A-Informationen , offene Tische , Tabellen sperren, usw. aktualisiert es seine Daten regelmäßig, sodass Sie aktualisierte Ergebnisse sehen können.

Innotop verfügt über großartige Funktionen und Flexibilität, erfordert keine zusätzliche Konfiguration und kann einfach durch Ausführen von "innotop" ausgeführt werden ‘ Befehl vom Terminal aus.

Installation von Innotop (MySQL-Überwachung)

Standardmäßig innotop Das Paket ist nicht in Linux-Distributionen wie RHEL enthalten , CentOS , Fedora und Scientific Linux . Sie müssen es installieren, indem Sie das Epel-Repository eines Drittanbieters aktivieren und den Befehl yum wie unten gezeigt verwenden.

# yum installiere innotop
Beispielausgabe
Geladene Plugins:fastestmirrorLade Spiegelgeschwindigkeiten aus gecachtem Hostfile * base:centos.mirror.net.in * epel:epel.mirror.net.in * epel-source:epel.mirror.net.in * extras:centos.mirror .net.in * Updates:centos.mirror.net.inSetting up Install ProcessResolving Dependencies--> Running transaction check---> Package innotop.noarch 0:1.9.0-3.el6 wird installiert--> Finished Dependency ResolutionDependencies Gelöst====================================================================================================Paket Arch Version Repository Größe======================================================================================================Installieren:innotop noarch 1.9.0-3.el6 epel 149 kTransaktionszusammenfassung======================================================================================================Installieren Sie 1 Paket(e)Gesamtgröße des Downloads:149 kInstallierte Größe:489 kIst das in Ordnung [j/N ]:yPakete herunterladen:innotop-1.9.0-3.el6.noarch.rpm | 149 kB 00:00 Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installing :innotop-1.9.0-3.el6.noarch 1/1 Verifying :innotop-1.9.0-3.el6.noarch 1/1 Installed:innotop.noarch 0 :1.9.0-3.el6 Fertig!

Um innotop zu starten , geben Sie einfach „innotop ein “ und spezifizieren Sie die Optionen -u (Nutzername ) und -p (Passwort ) über die Befehlszeile und drücken Sie die Eingabetaste.

# innotop -u root -p 'tecm1nt'

Sobald Sie sich mit MySQL verbunden haben server, sollten Sie etwas Ähnliches wie den folgenden Bildschirm sehen.

[RO] Dashboard (? for help) 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 Aus 1
Innotop-Hilfe

Drücken Sie „? ” um die Zusammenfassung der Befehlszeilenoptionen und -nutzung zu erhalten.

Wechseln Sie in einen anderen Modus:A Dashboard I InnoDB I/O Info Q Query List B InnoDB Buffers K InnoDB Lock Waits R InnoDB Row Ops C Command Summary L Locks S Variables &Status D InnoDB Deadlocks M Replication Status T InnoDB Txns F InnoDB FK Err O Tabellen öffnen U BenutzerstatistikAktionen:d Aktualisierungsintervall ändern p Innotop anhalten k Verbindung einer Abfrage beenden q Innotop beenden n Zur nächsten Verbindung wechseln x Abfrage beenden Sonstiges:TAB Zur nächsten Servergruppe wechseln / Schnell filtern, was Sie sehen ! Lizenz und Garantie anzeigen =Aggregation umschalten # Servergruppen auswählen/erstellen @ Serververbindungen auswählen/erstellen $ Konfigurationseinstellungen bearbeiten \ Schnellfilter löschenBeliebige Taste drücken, um fortzufahren

Dieser Abschnitt enthält Screenshots von innotop Verwendungszweck. Verwenden Sie Großbuchstaben, um zwischen den Modi zu wechseln.

Benutzerstatistik

Dieser Modus zeigt Benutzerstatistiken an und Indexstatistiken sortiert nach gelesen.

CXN beim Laden QPS langsam QCacheHit KCacheHit BpsIn BpsOut localhost Gesamt 0,00 1,07k 697 0,00% 98,17% 476,83k 242,83k
Abfrageliste

Dieser Modus zeigt die Ausgabe von SHOW FULL PROCESSLIST an , ähnlich dem Abfragelistenmodus von mytop. Diese Funktion zeigt InnoDB nicht an Informationen und ist für den allgemeinen Gebrauch am nützlichsten.

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,24 Gesamt 0,00 151 0,00 0 31/231490/81320 % 99.97% 1.40k 0.22Cmd ID Status Benutzer Host DB Zeit QueryConnect 25 Hat alle Relay-Systeme gelesen u 05:26:04
InnoDB-I/O-Info

Dieser Modus zeigt die E/A-Statistiken von InnoDB an , ausstehende E/A , E/A-Threads , Datei-I/O und Protokollstatistiken Tabellen standardmäßig.

______ E/A-Threads ______Thread-Zweck Thread-Status 0 Puffer einfügen Thread wartet auf E/A-Anforderung 1 Protokoll-Thread wartet auf E/A-Anforderung 2 Lese-Thread wartet auf E/A-Anforderung 3 Schreib-Thread wartet auf E/A-Anforderung______________ Ausstehend I/O _____________________________Async Rds Async Wrt IBuf Async Rds Sync I/Os Log Flushes Log I/Os 0 0 0 0 0 0________________________ File I/O Misc ___________ OS Reads OS Writes OS fsyncs Reads/Sec Writes/Sec Bytes/Sec 26 3 3 0.00 0,00 0_____________________ Protokollstatistik _____________________Sequenznummer Zum letzten Prüfpunkt geleert E/A erledigt E/A/Sek0 5543709 0 5543709 0 5543709 8 0,00
InnoDB-Puffer

In diesem Abschnitt sehen Sie Informationen zum InnoDB-Pufferpool , Seitenstatistiken , Puffer einfügen und adaptiver Hash-Index . Die Daten werden von SHOW INNODB STATUS abgerufen .

__________________________ Buffer Pool __________________________Größe Free Bufs Pages Dirty Pages Hit Rate Memory Add'l Pool 512 492 20 0 -- 16.51M 841.38k________ Seitenstatistiken _____________________Gelesen Schreibt Erstellt Gelesen/Sek. Schreibt/Sek. Erstellt/Sek. 20 0 0 0.00 0.00 0.00__________ Puffer einfügen ______________________Einfügt Zusammengeführte Recs Zusammengeführte Größe Freie Liste Len Seg. Größe 0 0 0 1 0 2__________________ Adaptiver Hash-Index ___________________ Größe Verwendete Zellen Node Heap Bufs Hash/Sek. Nicht-Hash/Sek. 33,87k 0 0,00 0,00
InnoDB-Zeilenoperationen

Hier sehen Sie die Ausgabe von InnoDB-Zeilenoperationen , Zeilenoperation Misc , Semaphoren , und Warte-Array Tabellen standardmäßig.

________________ InnoDB-Zeilenoperationen _________________Ins Upd Read Del Ins/Sec Upd/Sec Read/Sec Del/Sec 0 0 0 0 0.00 0.00 0.00 0.00________________________ Row Operation Misc _________________________Queries Queued Queries Inside Rd Views Main Thread State 0 0 1 Waiting for server Aktivität_____________________________ InnoDB Semaphores _______________Wartet Spins Runden RW Wartet RW Spins Sh Wartet Sh Spins Signale ResCnt 2 0 41 1 1 2 4 5 5____________________________ InnoDB Wait Array _______________Thread Time File Line Type Readers Lck Var Waiters Waiters? Ende?
Befehlszusammenfassung

Der Befehlszusammenfassungsmodus zeigt alle cmd_summary an Tabelle, die der folgenden ähnelt.

 ________________________ % 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_variabls 84 0,00% 0 0,00% 0 0,00% 0 0,00% 0 0,00% 0 0,00% 0 0,00% 0 0,00% com_show 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 0,0 % 
Variablen &Status

Dieser Abschnitt berechnet Statistiken wie Abfragen pro Sekunde , und zeigt sie in verschiedenen Modi an.

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 0 0 0 1,99 1,32 0 0 0 1816 0 1 0 0 1816 333> 
Replikationsstatus

In diesem Modus sehen Sie die Ausgabe von Slave SQL Status , Slave-E/A-Status und Master-Status . Die ersten beiden Abschnitte zeigen den Slave-Status und Slave-I/O-Thread-Status und der letzte Abschnitt zeigt den Master-Status .

_______________________ Slave-SQL-Status _______________________Master Ein? TimeLag Catchup Temp Relay Pos Last Error172.16.25.125 Ja 00:00 0.00 0 41295853 ____________________________________ Slave-E/A-Status _________________________________________________Master Ein? File Relay Size Pos State 172.16.25.125 Ja mysql-bin.000025 39.38M 41295708 Waiting for master to send event____________ Master Status _____________File Position Binlog Cachemysql-bin.000010 10887846 0.00%
Nicht interaktiv

Sie können „innotop ausführen ” in nicht-interaktiv.

# 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
Remote-Datenbank überwachen

Um eine entfernte Datenbank auf einem entfernten System zu überwachen, verwenden Sie den folgenden Befehl unter Verwendung eines bestimmten Benutzernamens , Passwort und Hostname .

# innotop -u Benutzername -p Passwort -h Hostname

Weitere Informationen zu „innotop ‘Verwendung und Optionen finden Sie in den Manpages, indem Sie auf „man innotop klicken ” auf einem Terminal.

Referenzlinks

Innotop-Homepage

  1. Mtop (MySQL-Datenbanküberwachung) in RHEL/CentOS/Fedora