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启动连接的命令以及与PHP程序连接的基本语法

    MySQL启动连接的命令以及与PHP程序连接的基本语法

    这篇文章主要介绍了MySQL启动连接的命令以及与PHP程序连接的基本语法,简单讲述了PHP中调用MySQL的方法,需要的朋友可以参考下
    2015-11-11
  • 阿里云下配置MySQL远程连接的步骤详解

    阿里云下配置MySQL远程连接的步骤详解

    大家都知道阿里云默认是不能用客户端远程连接的,但最近因为工作的需要,不得不实现远程连接,下面这篇文章主要给大家介绍了在阿里云下配置MySQL远程连接的步骤,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • sql面试题(查看数据中指定几行记录)

    sql面试题(查看数据中指定几行记录)

    一个不错的sql面试题,表 table1,主键为 ID,ID为自动编号(ID可能不连续),要求查询第31-40行记录,如何实现呢?感兴趣的朋友参考下
    2014-05-05
  • 详解MySQL的数据行和行溢出机制

    详解MySQL的数据行和行溢出机制

    在前面的文章中,白日梦曾不止一次的提及到:InnoDB从磁盘中读取数据的最小单位是数据页。 而你想得到的id = xxx的数据,就是这个数据页众多行中的一行。 这篇文章我们就一起来看一下数据行设计的多么巧妙。
    2020-11-11
  • MySQL8.0中的窗口函数的示例代码

    MySQL8.0中的窗口函数的示例代码

    本文主要介绍了MySQL8.0中的窗口函数的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • MySQL中安装样本数据库Sakila过程分享

    MySQL中安装样本数据库Sakila过程分享

    这篇文章主要介绍了MySQL中安装样本数据库Sakila过程分享,Sakila数据库主要用来做一些基本的操作以及压力测试等,需要的朋友可以参考下
    2014-10-10
  • MySQL尾部空格处理方法详解

    MySQL尾部空格处理方法详解

    这篇文章主要介绍了MySQL尾部空格处理方法详解的相关资料,通过创建合适的索引来实现区分有尾部空格和没有尾部空格的字符串,需要的朋友可以参考下
    2023-07-07
  • 一个 20 秒 SQL 慢查询优化处理方案

    一个 20 秒 SQL 慢查询优化处理方案

    这篇文章主要分享一个 20 秒 SQL 慢查询优化的经历与处理方案,页面无法正确获取数据,经排查原来是接口调用超时,而最后发现是因为SQL查询长达到20多秒而导致了问题的发生,下面来看问题具体介绍吧
    2022-01-01
  • 详解MySQL数据库--多表查询--内连接,外连接,子查询,相关子查询

    详解MySQL数据库--多表查询--内连接,外连接,子查询,相关子查询

    这篇文章主要介绍了MySQL多表查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • MySQL中CONCAT()函数拼接出现NULL的问题解决

    MySQL中CONCAT()函数拼接出现NULL的问题解决

    本文主要介绍了MySQL中CONCAT()函数拼接出现NULL的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论