您建议使用哪些工具/方法来诊断和分析实时生产服务器中的MySQL?
我的目标是测试扩展系统的替代方法,看看它们对读/写时间、内存、CPU负载、磁盘访问等的影响,并找出瓶颈。
发布于 2009-03-06 14:25:04
首先,您应该设置某种类型的监控,例如:
其他有用的工具:mytop innotop mtop maatkit
此外,您应该在my.cnf中启用日志记录slow-queries。
在开始调优/更改参数之前,您应该创建某种类型的测试计划,并比较之前/之后的结果,以查看您的更改是否有意义。
发布于 2009-03-06 14:32:18
这是我花了不少功夫做的事情。
关于滚动您自己的选项:
我们实际上开发了一个非常酷的监控应用程序,它使用RRD tool (由通用MRTG使用)以及MySQL统计信息和系统统计信息的组合,例如iostat。这不仅是一个很好的练习,而且给了我们大量的灵活性,让我们可以从一个单一的界面中准确地监控我们想要的东西。
以下是构建您自己的统计数据的一些方法的Brief Description。
尽管我们也使用MonYog,但我们使用我们自己的最大动机之一是跟踪磁盘统计数据。磁盘i/o可能是一个主要的瓶颈,而标准的MySQL监视系统没有i/o监视。我们使用iostat,它是systat包的一部分。
我们有一个界面,可以在磁盘i/o统计信息旁边显示MySQL统计数据的图形,使我们能够真正了解MySQL负载如何影响磁盘i/o。
在此之前,我们真的不知道为什么我们的生产应用程序会陷入困境。我们发现磁盘i/o是一个主要问题,当我们运行复杂的查询时,MySQL在磁盘上创建了大量临时表。我们能够优化我们的查询并极大地提高磁盘性能。
发布于 2009-09-11 21:49:59
肯定是Jet Profiler
https://stackoverflow.com/questions/618997
复制相似问题