【发布时间】:2011-03-01 14:23:36
【问题描述】:
我正在努力提高 MySQL 服务器的性能。我正在寻找一些东西来监控 MySQL 的性能(以每秒查询数),以便我可以衡量我所做的任何改进。
他们是否有任何易于使用的开源软件可以做到这一点?
谢谢。
【问题讨论】:
标签: mysql optimization performance
我正在努力提高 MySQL 服务器的性能。我正在寻找一些东西来监控 MySQL 的性能(以每秒查询数),以便我可以衡量我所做的任何改进。
他们是否有任何易于使用的开源软件可以做到这一点?
谢谢。
【问题讨论】:
标签: mysql optimization performance
我喜欢这个工具mytop。这就像 *nix 世界中的top,但对于 MySQL 本身。它基本上完全符合您的要求...
就其他优化技术而言,我个人非常喜欢使用Apache Bench 来测试MySQL 查询。基本上,我创建了一个简单的脚本,它只执行我想要改进的查询。然后,我使用不同的并发设置在其上运行 AB。好处是您可以了解查询的扩展方式,而不仅仅是运行速度。谁在乎单次运行的查询是否很快。您真正关心的是负载运行的速度。所以:
<?php
$my = new MySQLi($host, $user, $pass);
$my->query('SELECT foo');
然后,使用 AB:
ab -c 10 -n 10000 http://localhost/path/to/my/test.php
然后,通过调整并发参数(-c 10),您可以测试不同的并发负载。这样,您就可以真正了解您的调整如何影响确切的查询,而不是猜测其他指标。
【讨论】:
MySQL 工作台应该可以。
【讨论】: