`

mysql性能监控指标

 
阅读更多
1.系统mysql的进程数

ps -ef | grep "mysql" | grep -v "grep" | wc –l

2.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> uptime

16.CPU使用率

shell> top

shell> vmstat

17.磁盘IO

shell> vmstat

shell> iostat

18.swap进出量(内存)

shell> free

19.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 status

30.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性能监控脚本通常是一段自定义的SQL查询或者自动化脚本,用于收集和分析MySQL服务器的关键性能指标,如查询速度、内存使用、锁等待、表空间占用等。通过定期执行这些脚本,我们可以获取到实时或历史的性能数据...

    Python实现监控MySQL性能指标

    在现代数据库管理中,对 MySQL 的性能监控是一项至关重要的任务。通过监控 MySQL 的各项关键性能指标,不仅可以帮助我们了解数据库的实际运行状况,还能及时发现并解决问题,确保系统的稳定性和高效性。Python 作为...

    MySQL数据库性能监控与诊断

    ### MySQL数据库性能监控与诊断详解 在IT领域,特别是对于依赖于数据库的现代应用程序而言,数据库性能监控与诊断是确保系统稳定性和响应速度的关键环节。本文将深入探讨MySQL数据库性能监控与诊断的相关知识点,...

    MySQL性能监控:守护数据库健康的哨兵

    #### 性能监控指标 为了实现全面的性能监控,我们需要关注以下几个关键指标: - **查询性能**:SQL查询的执行时间和效率。 - **资源使用情况**:包括CPU、内存、磁盘I/O和网络带宽的使用情况。 - **并发性**:系统...

    Mysql性能监控工具

    MySQL性能监控工具是数据库管理员用来优化和管理MySQL服务器的关键组件,它们可以帮助监控数据库的运行状况,识别性能瓶颈,以及提供优化建议。MONyog是其中的一款著名工具,它提供了直观的用户界面,使得数据库监控...

    利用Prometheus与Grafana对Mysql服务器的性能监控详解

    【Prometheus监控MySQL详解】 Prometheus是一款源自Google Borgmon的开源监控系统...综上所述,结合Prometheus和Grafana的监控方案,可以提供全面且直观的MySQL服务器性能监控,帮助企业更好地管理和优化数据库系统。

    MySQL 数据库监控攻略

    - **Prometheus with MySQL Exporter**:结合使用Prometheus监控系统和MySQL Exporter插件,可实现高度自定义的监控指标收集。 - **Datadog**:支持多种监控指标,提供可视化仪表板和警报通知等功能。 - **Grafana +...

    MySQL 实时监控

    例如,`pang.bat`和`pang.sh`可能是用于定期执行监控任务的批处理或shell脚本,它们可能包含了查询MySQL性能计数器的SQL语句。`kill.sh`可能用于在性能异常时关闭某些进程,确保系统的稳定性。`log.sh`可能是日志...

    如何监控mysql,redis运行状况(CPU,内存)

    1. **MySQL内置监控**:MySQL提供了一些内置的性能监控工具,例如`SHOW STATUS`和`SHOW VARIABLES`命令,可以查看服务器状态和配置参数。通过这些命令,你可以获取关于查询执行、连接数、内存使用等信息。 2. **...

    MySQL 效能监控工具

    mysqlreport是一款用于简化MySQL性能监控过程的工具,它能够自动搜集并分析MySQL的关键指标,形成易于阅读和理解的报告。通过该工具,管理员可以快速了解MySQL当前的状态及潜在的问题所在。 **官方网站**: ...

    python统计MYSQL常用的一些性能参数指标.pdf

    MYSQL性能参数指标是MYSQL数据库的重要指标,它可以反映数据库的性能和状态。常用的MYSQL性能参数指标包括: * Questions:表示MYSQL数据库每秒钟执行的查询次数。 * Uptime:表示MYSQL数据库的启动时间。 * ...

    promethues(普罗米修斯)监控mysql-详细文档

    首先,MySQL 是广泛使用的开源关系型数据库管理系统,为了监控其性能和状态,我们需要 `mysql_exporter`,这是一个由 Prometheus 社区维护的导出器,它可以将 MySQL 的内部指标转换为 Prometheus 可读的格式。...

    prometheus监控mysql和报警规则详细资料—超详细,超全面(带文档和相关软件包)

    MySQL作为广泛应用的关系型数据库,其性能监控和异常检测至关重要。本资料包提供了一套详尽的Prometheus监控MySQL以及设置报警规则的方法。 一、Prometheus监控MySQL原理 Prometheus通过其服务发现机制来找到MySQL...

    使用Grafana+Prometheus监控mysql服务性能

    监控MySQL性能,我们需要先确保Prometheus和mysqld_exporter(MySQL指标收集器)的正确配置和运行: 1. **启动MySQL服务**:使用`service mysqld start`、`stop`、`restart`命令控制MySQL的启停。 2. **创建监控...

    dbmon:python+Django数据库监控平台 LinuxOracleMySQLRedis基础监控+性能监控

    支持主机、Oracle、MySQL基础数据监控及性能监控,以评分形式展示各项服务健康度,关键指标形成dashboard趋势分析,自定义告警阈值,支持邮件告警,采用celery任务管理机制,qq交流群:916746047新监控Demo(建议...

    高性能MySQL.pdf

    8. **性能监控与诊断**: 通过监控MySQL的性能指标,如查询缓存命中率、磁盘I/O、CPU使用率等,可以及时发现潜在问题。书中可能介绍各种监控工具和诊断方法。 总的来说,《高性能MySQL》全面介绍了MySQL的各个方面...

    性能测试指标及常用监控工具

    2. **数据库指标**:针对Mysql和Oracle,关注缓存命中率、索引效率、单条SQL执行性能、数据库线程数和数据池连接数,以评估数据库的读写速度和并发处理能力。 3. **中间件指标**:例如Jboss和Apache,关注线程数、...

Global site tag (gtag.js) - Google Analytics