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

 更新时间:2017年04月12日 08:58:17   投稿:lqh  
这篇文章主要介绍了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_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)

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

相关文章

  • 浅谈mysql返回Boolean类型的几种情况

    浅谈mysql返回Boolean类型的几种情况

    这篇文章主要介绍了mysql返回Boolean类型的几种情况,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • MySQL 逻辑备份与恢复测试的相关总结

    MySQL 逻辑备份与恢复测试的相关总结

    数据库逻辑备份就是备份软件按照我们最初所设计的逻辑关系,以数据库的逻辑结构对象为单位,将数据库中的数据按照预定义的逻辑关联格式一条一条生成相关的文本文件,以达到备份的目的。本文将具体介绍MySQL 逻辑备份的相关概念及如何做恢复测试。
    2021-05-05
  • 如何优雅、安全的关闭MySQL进程

    如何优雅、安全的关闭MySQL进程

    这篇文章主要介绍了如何优雅、安全的关闭MySQL进程,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • Mysql主从复制作用和工作原理详解

    Mysql主从复制作用和工作原理详解

    这篇文章主要介绍了Mysql主从复制作用和工作原理详解,主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库,需要的朋友可以参考下
    2019-07-07
  • 如何使Mysql自动生成序号列,序号自动增长问题

    如何使Mysql自动生成序号列,序号自动增长问题

    这篇文章主要介绍了如何使Mysql自动生成序号列,序号自动增长问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • mysql在项目中怎么选事务隔离级别

    mysql在项目中怎么选事务隔离级别

    Mysql默认的事务隔离级别是可重复读,那互联网项目中Mysql也是用默认隔离级别,但在项目中呢,下面我们就一起来了解一下
    2021-05-05
  • MySQL中Bit数据类型的使用方式

    MySQL中Bit数据类型的使用方式

    这篇文章主要介绍了MySQL中Bit数据类型的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Mysql数据库中的redo log 写入策略和binlog 写入策略

    Mysql数据库中的redo log 写入策略和binlog 写入策略

    这篇文章主要介绍了Mysql redo log 写入策略和binlog 写入策略,通过本文学习可以了解redo log的写入策略是由InnoDB提供了innodb_flush_log_at_trx_commit参数,binlog的写入策略,write 和fsync的时机,是由参数sync_binlog控制的,需要的朋友可以参考下
    2022-04-04
  • Mysql区间分组查询的实现方式

    Mysql区间分组查询的实现方式

    这篇文章主要介绍了Mysql区间分组查询的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • Centos7下安装和配置MySQL5.7.20的详细教程

    Centos7下安装和配置MySQL5.7.20的详细教程

    这篇文章主要介绍了Linux(CentOS7)下安装和配置MySQL5.7.20详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价,需要的朋友可以参考下
    2020-05-05

最新评论