问题 在实时生产服务器中诊断和分析MySQL的最佳方法是什么?


您建议在实时生产服务器中诊断和配置MySQL的工具/方法有哪些?

我的目标是测试扩展系统的替代方法,并查看它们对读/写时序,内存,CPU负载,磁盘访问等的影响,并找出瓶颈。


7377
2018-03-06 14:16


起源



答案:


首先,您应该设置某种监控,例如:

其他可能有用的工具: mytop  innotop  MTOP  maatkit

另外,您应该启用日志记录 慢查询 在你的my.cnf。

因为你开始调整/更改你应该创建某种类型的参数 测试计划并比较之前/之后的结果,以查看您的更改 是否有意义。


9
2018-03-06 14:25





这是我已经做了很多工作的事情。

  • MonYog  - MySQL监控服务。我们在生产中使用它。它不是免费的,但具有很多功能,包括警报和历史数据。

  • MySQL企业监控器  - 适用于MySQL企业(即不便宜)

  • 滚动你自己!

关于roll你自己的选择:

我们实际上开发了一个非常酷的监控应用程序 RRD工具 (由常见的MRTG使用)以及MySQL统计信息和系统统计信息的组合,例如iostat。这不仅是一个很好的练习,而且给了我们很大的灵活性,可以从一个界面精确监控我们想要的东西。

这里有一个 简要描述;简介 一些建立自己的统计数据的方法。

尽管我们也使用MonYog,但我们推动自己的一大动机是跟踪磁盘统计数据。磁盘i / o可能是一个主要瓶颈,标准的MySQL监控系统没有i / o监控。我们用 iostat的 这是其中的一部分 SYSTAT 包。

我们有一个界面,显示磁盘i / o统计数据旁边的MySQL统计数据图,让我们真实地了解MySQL负载如何影响磁盘i / o。

在此之前,我们真的不知道为什么我们的生产应用程序陷入困境。我们发现磁盘i / o是一个主要问题,当我们运行复杂查询时,MySQL在磁盘上创建了大量临时表。我们能够优化查询并显着提高磁盘性能。


3
2018-03-06 14:32





Jet Profiler 当然


2
2017-09-11 21:49





还添加到列表:RHQ 4(开源) - http://rhq-project.org/


0
2018-01-23 19:53





投票http://tinyurl.com/vote-gif 添加到列表:


0
2018-01-19 17:58