这里列出了一些如何监视你安装的mysql性能的一些ideas。监视总是一个持续的过程。你需要知道哪种模式对你的数据库是好的,什么是问题的表象,甚至是危险的情况。
一下列出了用来去监视你的系统的主要参数:
- mysqladmin extended (
绝对值
)
- mysqladmin extended -i10 -r (相对值
)
- mysqladmin processlist
- mysql -e "show innodb status"
- OS data. vmstat/iostat
- MySQL error log
- InnoDB tablespace info.
1) mysqladmin extended (绝对值)
重点去监视的值有:
* Slave_running:如果系统有一个从复制服务器,这个值指明了从服务器的健康度
* Threads_connected:
当前客户端已连接的数量。这个值会少于预设的值,但你也能监视到这个值较大,这可保证客户端是处在活跃状态。
* Threads_running:
如果数据库超负荷了,你将会得到一个正在(查询的语句持续)增长的数值。这个值也可以少于预先设定的值。这个值在很短的时间内超过限定值是没问题的。当Threads_running值超过预设值时并且该值在5秒内没有回落时, 要同时监视其他的一些值。
2)mysqladmin extended(计数器)
* Aborted_clients:客户端被异常中断的数值(因为连接到mysql服务器的客户端没有正常地断开或关闭)。对于一些应用程序是没有影响的,但对于另一些应用程序可能你要跟踪该值,因为异常中断连接可能表明了一些应用程序有问题。
* Questions:每秒钟获得的查询数量。也可以是全部查询的数量(注:可以根据你输入不同的命令会得到你想要的不同的值)。
*
Handler_*:如果你想监视底层(low-level)数据库负载,这些值是值得去跟踪的。如果Handler_read_rnd_next值相对
于你认为是正常值相差悬殊,可能会告诉你需要优化或索引出问题了。Handler_rollback表明事务被回滚的查询数量。你可能想调查一下原因。
* Opened_tables:表缓存没有命中的数量。如果该值很大,你可能需要增加table_cache的数值。典型地,你可能想要这个值每秒打开的表数量少于1或2.
* Select_full_join: 没有主键(key)联合(Join)的执行。该值可能是零。这是捕获开发错误的好方法,因为一些这样的查询可能降低系统的性能。
* Select_scan:执行全表搜索查询的数量。在某些情况下是没问题的,但占总查询数量该比值应该是常量(注:Select_scan除以总查询数量商应该是常数)。如果你发现该值持续增长,说明需要优化,缺乏必要的索引或其他问题。
* Slow_queries:超过该值(--long-query-time)的查询数量,或没有使用索引查询数量。对于全部查询会有小的冲突。如果该值增长,表明系统有性能问题。
* Threads_created:该值应该是低的。较高的值可能意味着你需要增加thread_cache的数值,或你遇到了持续增加的连接,表明了潜在的问题。
3)mysqladmin processlist or "SHOW FULL PROCESSLIST"命令
你可以通过使用其他的统计信息得到已连接线程数量和正在运行线程的数量,检查正在运行
的查询花了多长时间是一个好主意。如果有一些长时间的查询(由于很差的构思或公式),管理员可以被通知。你可能也想了解多少个查询是在"Locked"的
状态—---该值作为正在运行的查询不被计算在内而是作为非活跃的。一个用户正在等待一个数据库响应。
4) "SHOW INNODB STATUS"命令
该语句产生很多信息,从中你可以得到你感兴趣的。首先你要检查的就是“从最近的XX秒计算出来的每秒的平均负载”。
* Pending normal aio reads: 该值是innodb io请求查询的大小(size)。如果该值大到超过了10—20,你可能有一些瓶颈。
* reads/s, avg bytes/read, writes/s, fsyncs/s:这些值是io统计。对于reads/writes大值意味着io子系统正在被装载。适当的值取决于你系统的配置。
* Buffer pool hit rate:这个命中率非常依赖于你的应用程序。当你觉得有问题时请检查你的命中率
* inserts/s, updates/s, deletes/s, reads/s:有一些Innodb的底层操作。你可以用这些值检查你的负载情况查看是否是期待的数值范围。
4
)
OS
数据。查看系统状态好的工具是
vmstat/iostat/mpstat
,这些可以看
man
手册
5
)
MySQL
错误日志
-----
在服务器正常完成初始化后,什么都不会写到错误日志中,因此任何在该日志中的信息都要引起管理员的注意。
6
)
InnoDB
表空间信息。
InnoDB
仅有的危险情况就是表空间填满
----
日志不会填满。检查的最好方式就是:
show table status;
你可以用任何
InnoDB
表来监视
InnoDB
表的剩余空间。
来自:http://hi.baidu.com/xuwanbest/blog/item/91e1adc4960a3daa8326ac2f.html
分享到:
相关推荐
MySQL性能调优与架构设计是数据库管理领域中的一个重要主题,涉及到如何优化数据库系统以提高查询速度、提升系统稳定性以及确保高可用性。本篇将详细探讨MySQL在性能优化和架构设计方面的关键知识点。 1. **索引...
MySQL监视器是数据库管理系统中一个至关重要的工具,它允许管理员实时跟踪和分析MySQL数据库的运行状态,以便优化性能、诊断问题以及确保数据的安全性。在本文中,我们将深入探讨MySQL监视器的功能、重要性以及如何...
此外,可能还会讲解如何通过日志分析(如慢查询日志)找出性能瓶颈,以及如何使用MySQL性能监视工具(如Percona Toolkit或MySQL Enterprise Monitor)进行性能诊断。 Q&A环节通常会涵盖听众关心的问题,可能包括...
MySQL性能调优是一个复杂而重要的任务,涉及到多个层面,包括SQL查询优化、索引管理、存储引擎选择、架构设计等。下面将详细讲解这些关键点。 首先,SQL查询优化是性能提升的基础。优化SQL语句可以减少数据库的计算...
7. **性能监控与调优**:书中会介绍如何使用性能监视工具,如SHOW STATUS、SHOW VARIABLES和性能_schema,以及如何分析和调整MySQL的配置参数以达到最佳性能。 8. **内存管理与缓存**:MySQL的缓冲池管理内存,有效...
MySQL 实训 5 是一个实践实验,旨在帮助用户理解数据库性能概念,掌握数据库性能监视命令方法,提高数据库性能。下面是相关知识点总结: 1. 数据库性能概念 数据库性能是指数据库在处理用户请求时的响应速度和...
5. **性能监控与调优**:介绍MySQL内置的性能监视工具,如SHOW STATUS和SHOW VARIABLES,以及如何通过监控指标进行性能调优。 6. **复制技术**:讲解MySQL的主从复制原理,包括异步复制、半同步复制和多源复制,...
MySQL性能监控是数据库管理员和开发人员的关键技能,它有助于确保系统的高效运行,及时发现并解决潜在问题。在MySQL环境中,性能监控涉及多个方面,包括查询分析、资源使用情况、索引优化以及配置调整等。本资料包...
MySQL性能调优与架构设计是数据库管理中的关键领域,它涉及到如何优化查询速度、提高并发处理能力、确保数据安全和稳定性。在这个过程中,数据库Schema的设计起着至关重要的作用。Schema是数据库的蓝图,定义了...
数据库性能监视与优化实验 数据库性能监视与优化实验是数据库管理中非常重要的一部分。通过本实验,学生可以了解数据库性能概念,掌握数据库性能监视命令方法,并学习对数据库性能进行优化。 1. 数据库性能概念 ...
MySQL性能调优与架构设计是数据库管理领域中的一个重要主题,涉及到如何提高数据库系统的效率、稳定性和可扩展性。本文将深入探讨MySQL在性能优化和架构设计方面的关键知识点,旨在为数据库管理员和开发人员提供实用...
"MySQL数据库性能优化和监视" MySQL数据库性能优化和监视是数据库管理和开发人员非常重要的一项任务。为了确保数据库的高效运行,需要了解数据库性能概念,并掌握数据库性能监视命令方法。本文将详细介绍 MySQL ...
2. 性能监视:如Percona Monitoring and Management,收集性能指标,识别瓶颈。 3. 优化工具:如pt-query-digest,分析慢查询,提供优化建议。 通过学习本教程,读者将全面了解MySQL的基础知识,并掌握如何对MySQL...
4. **性能监控与调优**:讨论了如何使用MySQL内置的性能监视工具,如SHOW STATUS、SHOW VARIABLES和EXPLAIN等,来诊断和解决性能问题。还介绍了如何调整系统参数和配置文件以提升服务器性能。 5. **复制技术**:...
MySQL性能优化是一个复杂而系统的过程,它涉及到多个维度和层面,旨在提高数据库的响应速度,降低资源消耗,提升系统的整体效率。以下是从标题和描述中提取的几个关键知识点,并进行了详细的阐述。 一、SQL查询优化...
- **性能监视器**:提供了性能监视器(Performance Schema),可以帮助开发者监控数据库的运行状态。 #### 三、MySQL5.6使用资源与支持渠道 - **官方论坛与邮件列表**:用户可以访问MySQL官方论坛或加入邮件列表...
此外,还有内存管理、I/O调度、操作系统层面的优化建议,这些都是提升MySQL性能的不可或缺的知识。 最后,本书也关注了最新版本MySQL的新特性和改进,如分区、存储过程、触发器、视图等高级功能,以及如何在分布式...
【PHP版MySQL运行状态监视器】是一款基于PHP开发的工具,用于实时监控MySQL数据库的运行状态,帮助开发者或系统管理员了解数据库的健康状况,优化性能,预防潜在的问题。这款监视器能够提供关于MySQL服务器的关键...