我正在努力提高MySQL服务器的性能。我正在寻找一些东西来监控MySQL的性能(每秒查询),以便我可以衡量我所做的任何改进。用于监控MySQL性能的任何开源软件?
他们是否有任何易于使用的开源软件?
谢谢。
我正在努力提高MySQL服务器的性能。我正在寻找一些东西来监控MySQL的性能(每秒查询),以便我可以衡量我所做的任何改进。用于监控MySQL性能的任何开源软件?
他们是否有任何易于使用的开源软件?
谢谢。
我喜欢的工具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工作台应该做的。