Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung des Beispielcodes der MySQL-Innodb-Überwachung (Systemschicht, Datenbankschicht)

Detaillierte Erläuterung des Beispielcodes der MySQL-Innodb-Überwachung (Systemschicht, Datenbankschicht)

黄舟
黄舟Original
2017-04-13 09:58:241605Durchsuche

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_flusheda740316dbb54c1ca280c706f66a695cd, Innodb_buffer_pool_pages_data16770e6e819ccd0f81fd86b6fd71101c, Innodb_buffer_pool_pages_free7d4cb3e2f1bfc0828ad57cea73c40101, Innodb_buffer_pool_pages_dirtycaba1c27abf29baf8f3eae7b2e9e7891)

5) Abfrage-Cache-Treffer (Abfrage-Cache-Trefferrate)-----(inno_buffer_pool_read_requests9d154b9a3f36223fab5ea25650a6bd4f, Innodb_buffer_pool_reads0554ce803d03b8a57505b55f13804f62, Innodb_data_writes9b0614b8220d56ae7f769bfcdde39b12, Innodb_data_readc4e94e5d969f0e31704005bb35821370, Innodb_data_write7c848dbb605e48b8fbc369b72c04d4f8)

                                                                                           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_fsyncs8a0d2b7212de89f2db6b8a9ca5edc9ae, Innodb_os_log_scribed77bff2c4282bb54b912436825b343ee0)

8) Thread-Status (Anzahl der pro Sekunde erstellten Threads) - -----(Threads_runningbbb1081208ab7d5176ba1a9756fff792, Threads_connected1225182ecdeca8a9c3021130dd4f7a88, Threads_createdddbe819d2d9161eb356043614ab82d5c, Threads_cached< ;zwischengespeicherter Wert von Threads>)

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn