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
 show global status where Variable_name in('xxxx')或者show global status like 'xxx%'

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_flushed<page flush的数量>、Innodb_buffer_pool_pages_data<总的量>、Innodb_buffer_pool_pages_free<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)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  3. MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
  4. Android系统配置数据库注释(settings.db)
  5. Android(安卓)中数据库查询方法 query() 中的 select
  6. android从服务器下载文件(php+apache+win7+MySql)
  7. [置顶] android orm映射框架(类似hibernate)基本使用
  8. Android:getWritableDatabase/getReadableDatabase无法调用onCre
  9. Android(安卓)SQLiteDatabase的使用

随机推荐

  1. 如何对继承对象进行单元测试?
  2. 显示长期运行的PHP脚本的进展。
  3. 如何将PHP数组的关联数组转移到javascrip
  4. 具有线程/回复的私人消息系统
  5. PHP:在类中使用数据库
  6. laravel 框架自带表单验证
  7. php static静态变量及方法详解
  8. 为什么要使用PHP框架?
  9. 通过添加3hrs从服务器中重新获取CURTIME()
  10. laravel 4路由::控制器()方法返回NotFoun