这篇文章主要介绍了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)
LuckyCola工具库
LuckyCola工具库是您工作学习的智能助手,提供一系列AI驱动的工具,旨在为您的生活带来便利与高效。
19 查看详情
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_flushed、Innodb_buffer_pool_pages_data、Innodb_buffer_pool_pages_free、Innodb_buffer_pool_pages_dirty)
5)查询缓存Hit(query cache hit率)—–(inno_buffer_pool_read_requests、Innodb_buffer_pool_reads)
6)Data状态(内存buffer中数据每秒读、写次数,每秒读写大小M)—-(Innodb_data_reads、Innodb_data_writes、Innodb_data_read、Innodb_data_written)
7)Log(log_fsync每秒日志sync到磁盘的次数,log每秒写的大小M)—–(Innodb_os_log_fsyncs、Innodb_os_log_written)
8)线程状态(每秒创建的线程数量)——(Threads_running、Threads_connected、Threads_created、Threads_cached)
9)每秒从客户端接受或者发送的数据量M—(Bytes_received、Bytes_sent)
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
以上就是mysql innodb的监控(系统层,数据库层)详解的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/415727.html
微信扫一扫
支付宝扫一扫