In diesem Artikel werden hauptsächlich die relevanten Informationen zur MySQL Innodb-Überwachung (Systemschicht, Datenbankschicht) vorgestellt. Freunde in Not können sich auf
MySQL-Innodb-Überwachung (Systemschicht, Datenbankschicht)
In Bezug auf die MySQL-Überwachung bietet MySQL Befehle zur Datenerfassung, z. B. den Befehl „show status“ oder das Lesen des GLOBAL_STATUS-Objekts der Datenbank „informat_schema“. Abfragen, innotop, mysqlreport, mtop, mytop und orzdba, die von der Perl-Sprache Taobao entwickelt wurden, werden derzeit häufiger verwendet.
Was die Überwachungsindikatoren betrifft, gibt es Systemebene und Datenbankebene.
1. Die Systemebene umfasst die Systemlast, die CPU, ob der Speicher über Swap, Festplatten-E/A und Netzwerk verfügt.
vmstat -w 1 iostat -x -k 1 sar -n DEV 1
2. MySQL-Datenbank Schicht
show global status where Variable_name in('xxxx')或者show global status like 'xxx%'
Bei den erfassten Daten handelt es sich im Allgemeinen um die Gesamtmenge, die erfasst wurde Wenn Sie bisher die Anzahl pro Sekunde berechnen möchten, können Sie sie wie folgt berechnen. Nehmen Sie TPS als Beispiel:
TPS = aktuelles Comm_commit - zuvor erfasstes Comm_Commit / Zeitintervall
Das Folgende sind die wichtigsten Überwachungsindikatoren:
1) Anzahl der SQL-Anweisungsausführungen QPS------(Com_select, Com_insert, Com_update, Com_delete)
2) Transaktion TPS--(Com_commit, Com_rollback)
3) Zeilenstatus (Anzahl geänderter und gelöschter Zeilen pro Sekunde erhöhen)-----(Innodb_rows_inserted, Innodb_rows_updated, Innodb_rows_deleted, Innodb_rows_read)
4) Seitenstatus (Pufferpool Die Gesamtzahl der freien, schmutzigen Seiten und die Anzahl der geleerten Seiten pro Sekunde) ---- (Innodb_buffer_pool_pages_flushed
5) Abfrage-Cache-Treffer (Abfrage-Cache-Trefferrate)-----(inno_buffer_pool_read_requests 6) Datenstatus (Anzahl der Datenlese- und -schreibvorgänge pro Sekunde im Speicherpuffer, Lese- und Schreibgröße M pro Sekunde) ---- (Innodb_data_reads Protokoll (log_fsync Die Häufigkeit, mit der das Protokoll ausgeführt wird wird pro Sekunde mit der Festplatte synchronisiert, die Größe des pro Sekunde geschriebenen Protokolls M) -----(Innodb_os_log_fsyncs 8) Thread-Status (Anzahl der pro Sekunde erstellten Threads) - -----(Threads_running 9) Die vom Client pro Sekunde empfangene oder gesendete Datenmenge M--- (Bytes_received, Bytes_sent) Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispielcodes der MySQL-Innodb-Überwachung (Systemschicht, Datenbankschicht). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!