我正在努力提高MySQL服务器的性能。 我正在寻找一些东西来衡量和监测MySQL的性能(每秒查询),以便我可以衡量我所做的任何改进。
他们的任何易于使用的开源软件,这样做?
谢谢。
许多解决scheme之一: Munin带有相当多的与MySQL相关的插件。
如果目标是确定性能改进,那么不需要太多的基础设施来整理和报告数据。
打开慢查询日志(并让它logging一切),然后使用此程序来确定问题查询。 请注意,输出按查询频率sorting – 但实际上,您应该根据平均运行时间和频率的乘积优先排列内容。
一旦你清理了你的代码,你可能想要检查DBMS的configuration是否最优 – 试试mysql_tuner.pl
如果您要收集和绘制mysql统计信息的麻烦,请务必对其他数据(如cpu利用率 , 内存使用情况和磁盘活动)执行相同的操作 。 有了这个上下文将帮助你理解什么是限制你的MySQL性能。 穆宁是这个的一个select; 另一个是collectd 。 另外,看一下percona推荐的一些工具 ,特别是mysqlreport 。
如果可能,请考虑在testing环境而不是生产环境中进行性能调整。 当您控制系统中的负载时,了解更改的影响要容易得多。