Rumah  >  Artikel  >  pangkalan data  >  mysql innodb的监控(系统层,数据库层)的实例代码详解

mysql innodb的监控(系统层,数据库层)的实例代码详解

黄舟
黄舟asal
2017-04-13 09:58:241605semak imbas

这篇文章主要介绍了mysql innodb的监控(系统层,数据库层)的相关资料,需要的朋友可以参考下

mysql innodb的监控(系统层,数据库层)

关于MySQL 的监控,mysql提供了数据采集的命令,比如show status命令或者读取数据库informat_schema的GLOBAL_STATUS对象;也可以用一些现成的监控工具进行查询,目前用的比较多的innotop、mysqlreport、mtop、mytop,还有淘宝perl语言研发的orzdba。

就监控的指标而言,有系统层面的,数据库层面的。

1、系统层面包括系统的load、cpu、内存是否有swap、磁盘IO如何、网络。

        vmstat -w 1

        iostat -x -k 1

        sar -n DEV 1

2、mysql数据库


 show global status where Variable_name in('xxxx')或者show global status like 'xxx%'

     采集的数据一般是当前已经采集到的总数量,如果要计算每秒的数量,可以这样计算,以TPS为例

                 TPS=当前的Comm_commit-前面采集的Comm_Commit/时间间隔

    以下是主要的监控指标:

               1)Sql语句执行次数QPS------(Com_select、Com_insert、Com_update、Com_delete)

               2)事务TPS----(Com_commit、Com_rollback)

               3)Row的状态(每秒增加修改删除的行数)-----(Innodb_rows_inserted、Innodb_rows_updated、Innodb_rows_deleted、Innodb_rows_read)

               4)Page 状态(buffer pool中的总页数、free、dirty、每秒flushed的page数量)----(Innodb_buffer_pool_pages_flushed6eeb7f71764bb08333b3bf3f5ba20b63、Innodb_buffer_pool_pages_data4cf22f2aefc3061e4073534e3c9de694、Innodb_buffer_pool_pages_freefab572021722af4095116e61c435dfc2、Innodb_buffer_pool_pages_dirty9147c9f8197d0f001d35d6c3c4a6c922)

               5)查询缓存Hit(query cache hit率)-----(inno_buffer_pool_read_requests29d70f787a1e7336111fb74d057e57e0、Innodb_buffer_pool_reads97a9e41fa1ddd3b21700c27817fdbd85)

               6)Data状态(内存buffer中数据每秒读、写次数,每秒读写大小M)----(Innodb_data_readsd4d35da3ed3695700dcff49388c2f80f、Innodb_data_writesd34ce46b0517b294a3e93b134a60f6c0、Innodb_data_readaf501d5106c0bbeb55cd4bc72c0abb9a、Innodb_data_written837bcce6e8c090918d4cda37d1883f48)

               7)Log(log_fsync每秒日志sync到磁盘的次数,log每秒写的大小M)-----(Innodb_os_log_fsyncs2b7a149ef573a83a01bbe050cf02b29f、Innodb_os_log_written4853a9c26c386e270b46505f1ffea0b8)

               8)线程状态(每秒创建的线程数量)------(Threads_running1797f818a39fc32d2b13f38e0bc90cb1、Threads_connected06591165d8b79162a948373122d5743e、Threads_created47e4513e2051fb12f5d234b231695777、Threads_cachedf8d984144d1bb8a4e3a18945d54e6e3a)

               9)每秒从客户端接受或者发送的数据量M---(Bytes_received、Bytes_sent)

Atas ialah kandungan terperinci mysql innodb的监控(系统层,数据库层)的实例代码详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn