2011-03-26 104 views
0

我需要将我们的MySQL 5.0.27数据库升级到5.5。我知道即使在5.0.27和5.1之间,性能也有显着提高。查询测试MySQL性能

在完成升级之前,我希望在升级前后进行性能测试。

我有几个500k +行和一个5.8m +行的表。

有没有一种查询或方法可以用来在升级前后从我自己的数据中获得良好可靠的性能指标?

回答

1

您应该使用系统当前运行的查询运行基准测试,在分析查询时没有意义,数据库在真实世界负载下不可能运行,因为它不会让您看到您的实际系统将运行,最终是唯一重要的事情。

+0

好点,但我在网站上使用的大多数查询都很短,它们不会给服务器或MySQL带来很大的压力。猜猜我可以制作一个短片,并将它们串起来。 – 2011-03-26 21:20:17

+1

您可以启用一段时间的mysql查询日志来记录所有查询,然后在最繁忙的时段使用它来对两个不同版本进行基准测试,您可以使用几小时(也许更长)的负载值。 – 3urdoch 2011-03-26 21:24:52

1

我要大胆假设,你只是在性能提升应用程序感兴趣。所以我建议你先在测试服务器上复制当前的环境和设置(这是MySQL 5.0.27等),并模拟标准负载和用户交互。然后升级到测试服务器上的MySQL 5.1或5.5并执行相同的模拟,这样您就可以获得您感兴趣的实际数字,并且您可以练习推出所有这些更新。

您可以使用http://loadimpact.com/这样的东西来获得可靠的网站基准。但总是进行多次运行,并将平均值,最小值和最大值进行比较。

+0

是的,只是我的应用程序。好建议。谢谢! – 2011-03-26 21:22:19