mysql性能监控指标1.系统mysql的进程数

ps-ef | grep "mysql" | grep -v "grep" |wc –l2.Slave_running

mysql> show status like 'Slave_running';

如果系统有一个从复制服务器,这个值指明了从服务器的健康度3.Threads_connected

mysql> show status like 'Threads_connected';

当前客户端已连接的数量。这个值会少于预设的值,但你也能监视到这个值较大,这可保证客户端是处在活跃状态。4.Threads_running

mysql> show status like 'Threads_running';

如果数据库超负荷了,你将会得到一个正在(查询的语句持续)增长的数值。这个值也可以少于预先设定的值。这个值在很短的时间内超过限定值是没问题的。当Threads_running值超过预设值时并且该值在5秒内没有回落时, 要同时监视其他的一些值。5.Aborted_clients

mysql> show status like 'Aborted_clients';

客户端被异常中断的数值,即连接到mysql服务器的客户端没有正常地断开或关闭。对于一些应用程序是没有影响的,但对于另一些应用程序可能你要跟踪该值,因为异常中断连接可能表明了一些应用程序有问题。6.Questions

mysql> show status like 'Questions';

每秒钟获得的查询数量,也可以是全部查询的数量,根据你输入不同的命令会得到你想要的不同的值。7.Handler_*mysql> show status like 'Handler_%';

如果你想监视底层(low-level)数据库负载,这些值是值得去跟踪的。

如果Handler_read_rnd_next值相对于你认为是正常值相差悬殊,可能会告诉你需要优化或索引出问题了。Handler_rollback表明事务被回滚的查询数量。你可能想调查一下原因。8.Opened_tables

mysql> show status like 'Opened_tables';

表缓存没有命中的数量。如果该值很大,你可能需要增加table_cache的数值。典型地,你可能想要这个值每秒打开的表数量少于1或2。9.Select_full_join

mysql> show status like 'Select_full_join';

没有主键(key)联合(Join)的执行。该值可能是零。这是捕获开发错误的好方法,因为一些这样的查询可能降低系统的性能。10.Select_scan

mysql> show status like 'Select_scan';

执行全表搜索查询的数量。在某些情况下是没问题的,但占总查询数量该比值应该是常量(即Select_scan/总查询数量商应该是常数)。如果你发现该值持续增长,说明需要优化,缺乏必要的索引或其他问题。11.Slow_queries

mysql> show status like 'Slow_queries';

超过该值(--long-query-time)的查询数量,或没有使用索引查询数量。对于全部查询会有小的冲突。如果该值增长,表明系统有性能问题。12.Threads_created

mysql> show status like 'Threads_created';

该值应该是低的。较高的值可能意味着你需要增加thread_cache的数值,或你遇到了持续增加的连接,表明了潜在的问题。13.客户端连接进程数

shell>mysqladmin processlist

mysql>show processlist;

你可以通过使用其他的统计信息得到已连接线程数量和正在运行线程的数量,检查正在运行的查询花了多长时间是一个好主意。如果有一些长时间的查询,管理员可以被通知。你可能也想了解多少个查询是在"Locked"的状态—---该值作为正在运行的查询不被计算在内而是作为非活跃的。一个用户正在等待一个数据库响应。14.innodb状态

mysql>show innodb status;

该语句产生很多信息,从中你可以得到你感兴趣的。首先你要检查的就是“从最近的XX秒计算出来的每秒的平均负载”。

(1)Pending normal aio reads: 该值是innodb io请求查询的大小(size)。如果该值大到超过了10—20,你可能有一些瓶颈。

(2)reads/s, avg bytes/read, writes/s, fsyncs/s:这些值是io统计。对于reads/writes大值意味着io子系统正在被装载。适当的值取决于你系统的配置。

(3)Buffer pool hit rate:这个命中率非常依赖于你的应用程序。当你觉得有问题时请检查你的命中率

(4)inserts/s, updates/s, deletes/s, reads/s:有一些Innodb的底层操作。你可以用这些值检查你的负载情况查看是否是期待的数值范围。15.主机性能状态

shell>uptime16.CPU使用率

shell>top

shell>vmstat17.磁盘IO

shell>vmstat

shell>iostat18.swap进出量(内存)

shell>free19.MySQL错误日志

在服务器正常完成初始化后,什么都不会写到错误日志中,因此任何在该日志中的信息都要引起管理员的注意。20.InnoDB表空间信息

InnoDB仅有的危险情况就是表空间填满----日志不会填满。检查的最好方式就是:show table status;你可以用任何InnoDB表来监视InnoDB表的剩余空间。21.QPS每秒Query量

QPS= Questions(or Queries) /seconds

mysql> show /*global*/ status like 'Question';22.TPS(每秒事务量)

TPS= (Com_commit + Com_rollback) /seconds

mysql> show status like 'Com_commit';

mysql> show status like 'Com_rollback';23.key Buffer 命中率

key_buffer_read_hits= (1-key_reads / key_read_requests) * 100%key_buffer_write_hits= (1-key_writes / key_write_requests) * 100%mysql> show status like 'Key%';24.InnoDB Buffer命中率

Innodb_buffer_read_hits= (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%mysql> show status like 'innodb_buffer_pool_read%';25.Query Cache命中率

Query_cache_hits= (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%;

mysql> show status like 'Qcache%';26.Table Cache状态量

mysql> show status like 'open%';27.Thread Cache 命中率

Thread_cache_hits= (1 - Threads_created / connections ) * 100%mysql> show status like 'Thread%';

mysql> show status like 'Connections';28.锁定状态

mysql> show status like '%lock%';29.复制延时量

mysql>show slave status30.Tmp Table状况(临时表状况)

mysql> show status like 'Create_tmp%';31.Binlog Cache使用状况

mysql> show status like 'Binlog_cache%';32.Innodb_log_waits量

mysql> show status like 'innodb_log_waits';

mysql性能监控指标_mysql性能监控指标相关推荐

  1. mysql数据库的吞吐量_MySQL 数据库监控指标之吞吐量

    MySQL 数据库监控指标之吞吐量 概述 如果你的数据库运行缓慢, 或者出于某种原因无法响应查询, 技术栈中每个依赖数据库的组件都会遭受性能问题. 为了保证数据库的平稳运行, 你可以监控下吞吐量这个指 ...

  2. mysql工具使用意义_MySQL性能分析、及调优工具使用详解

    本文汇总了MySQL DBA日常工作中用到的些工具,方便初学者,也便于自己查阅. 先介绍下基础设施(CPU.IO.网络等)检查的工具: vmstat.sar(sysstat工具包).mpstat.op ...

  3. mysql+性能优化+命令_MySQL性能优化

    一.优化思路 数据查询慢,不代表 SQL 语句写法有问题. 首先,我们需要找到问题的源头才能"对症下药".用一张流程图展示 MySQL 优化的思路: 从图中可以清楚地看出,导致数据 ...

  4. mysql sql 一部分记录_MySQL性能优化实践(很全面,值得收藏)

    一 题记 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久.原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语 ...

  5. mysql 索引分析工具_Mysql:性能分析以及Explain工具的使用

    ---恢复内容开始--- 1.介绍 Explain工具是用来分析sql语句性能的工具,他会显示出Mysql内部解析语句的状况 使用方法: explain+sql语句 例如 2.字段分析 一.ID字段 ...

  6. mysql性能优化教程_mysql性能优化教程

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. mysql not in优化_MySQL性能优化 — 实践篇2

    点赞再看,养成习惯,微信搜一搜[一角钱小助手]关注更多原创技术文章.本文 GitHub org_hejianhui/JavaStudy 已收录,有我的系列文章. 前言 MySQL索引底层数据结构与算法 ...

  8. Mysql删除语句优化_MySQL性能优化之常用SQL语句优化

    SQL性能优化的目标:至少要达到range级别,要求是ref级别,consts最高.[阿里巴巴JAVA开发手册] 说明: 1).consts单表中最多只有一个匹配行(主键/唯一索引),在优化阶段即可读 ...

  9. mysql 性能 比较好_MySQL性能优化的最佳20+条经验

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数 ...

最新文章

  1. 白话Elasticsearch50-深入聚合数据分析之doc values机制
  2. VLC播放器如何录制rtsp流生成视频文件?
  3. Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件
  4. [USACO14JAN]Recording the Moolympics
  5. iOS开发,导入CocoaPods常用的类库
  6. 测试类报错:空指针异常
  7. Ubuntu嵌入式开发环境配置问题集锦(不断更新)
  8. 064 import和from...import
  9. 机器学习之层次聚类(hierarchical clustering)
  10. win7磁盘合并步骤
  11. 关于 小程序 传值的 几个方法
  12. 【Kay】Java多线程
  13. 洪磊口述:番茄花园如何捆绑流氓软件月入十万
  14. 怎么删除服务器的ibd文件,mysql数据库ibd文件
  15. Perl Learning 3 Subroutine
  16. 后台集成解决方案 avue
  17. Docker安装配置Redis最全教程
  18. LinkedList底层链表结构
  19. 真香!取得软考证书可参加通信行业高级职称转评转升
  20. 状态同步的mmo网络游戏中的帧率

热门文章

  1. 用ajax修改成功怎么返回页面,jquery操作ajax返回的页面元素
  2. 多进程并发服务器代码详解
  3. c语言数字滤波器设计软件,[转载]基于单片机的数字滤波器设计
  4. 连续因果森林模型的构造与实践
  5. Android Studio配置网易mumu模拟器
  6. 超简单案例:分层卡方检验怎么做?
  7. Cocoapods简单介绍和安装
  8. 如何进行大促备战---大促备战TODO
  9. windows快捷键隐藏桌面所有窗口——“老板键”
  10. Biotin-Sulfo-NHS ester磺基-NHS-生物素119616-38-5