Maison > base de données > tutoriel mysql > Explication détaillée de l'exemple de code de surveillance mysql innodb (couche système, couche base de données)

Explication détaillée de l'exemple de code de surveillance mysql innodb (couche système, couche base de données)

黄舟
Libérer: 2017-04-13 09:58:24
original
1641 Les gens l'ont consulté

Cet article présente principalement les informations pertinentes sur la surveillance mysql innodb (couche système, couche base de données). Les amis dans le besoin peuvent se référer à la

surveillance mysql innodb (couche système, couche de base de données)

Concernant la surveillance MySQL, mysql fournit des commandes de collecte de données, telles que la commande show status ou la lecture de l'objet GLOBAL_STATUS de la base de données informat_schema ; les requêtes, innotop, mysqlreport, mtop, mytop et orzdba développés par le langage perl Taobao sont actuellement utilisées plus fréquemment.

En ce qui concerne les indicateurs de suivi, il existe un niveau système et un niveau base de données.

1. Le niveau du système inclut la charge du système, le processeur, si la mémoire a du swap, les E/S du disque et le réseau.

        vmstat -w 1

        iostat -x -k 1

        sar -n DEV 1
Copier après la connexion

2. base de données mysql couche


 show global status where Variable_name in('xxxx')或者show global status like 'xxx%'
Copier après la connexion

Les données collectées correspondent généralement au montant total qui a été collecté. jusqu'à présent, si vous souhaitez calculer le nombre par seconde, vous pouvez le calculer comme ceci, en prenant TPS comme exemple

       TPS=current Comm_commit-précédemment collecté Comm_Commit/intervalle de temps

Voici les principaux indicateurs de surveillance :

1) Nombre d'exécutions d'instructions SQL QPS------(Com_select, Com_insert, Com_update, Com_delete)

2) Transaction TPS--(Com_commit, Com_rollback)

3) Statut de la ligne (augmenter le nombre de lignes modifiées et supprimées par seconde)-----(Innodb_rows_inserted, Innodb_rows_updated, Innodb_rows_deleted, Innodb_rows_read)

4) Statut de la page (pool de tampons Le nombre total de pages, libres, sales et le nombre de pages vidées par seconde) ---- (Innodb_buffer_pool_pages_flushed, Innodb_buffer_pool_pages_data, Innodb_buffer_pool_pages_free, Innodb_buffer_pool_pages_dirty< Nombre de pages sales>)

5) Accès au cache de requête (taux de réussite du cache de requête)-----(inno_buffer_pool_read_requests, Innodb_buffer_pool_reads ;)

               6) État des données (nombre de lectures et d'écritures de données par seconde dans la mémoire tampon, taille de lecture et d'écriture M par seconde) ---- (Innodb_data_reads, Innodb_data_writes< Nombre total de données écrites>, Innodb_data_read, Innodb_data_writing)

                                                                                           Journal (log_fsync Nombre de fois où le journal est synchronisé avec le disque par seconde, la taille du journal écrit par seconde M) -----(Innodb_os_log_fsyncs, Innodb_os_log_write)

8) Statut du thread (nombre de threads créés par seconde) - -----(Threads_running, Threads_connected, Threads_created, Threads_cached< ;valeur mise en cache des threads>)

9) La quantité de données reçues ou envoyées par le client par seconde M--- (Bytes_received, Bytes_sent)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal