对于相同的测试套件,MySQL 5.7比5.5慢3倍

时间:2017-11-03 15:35:05

标签: php mysql phpunit ubuntu-16.04

我最近升级了我的机器:

i7-860(12GB RAM,120GB SSD)运行Ubuntu 14.04和MySQL 5.5 (OLD)

到新机器:

i7-7560U(16GB RAM,512GB SSD)运行Ubuntu 16.04和MySQL 5.7 (新)

两台机器都有相同的PHP配置(7.1)以及各自版本的开箱即用的MySQL配置。

OLD 计算机上,我的phpunit测试套件在 5.5秒中运行,在 NEW 计算机上,它运行在 20秒即可。我已将问题缩小到MySQL。每个测试都会引导框架并重置数据库(删除/添加模式)。我相信数据库重置是导致速度放缓的原因。

我知道我的新机器有1/2核心/线程,但是这会导致我看到的速度减慢吗?我在两台机器上运行sysbench并获得了可比较的结果(MySQL在新机器上有更多的事务/秒)。

是否有针对MySQL 5.7的配置调优我可以做些什么来提高性能?

我遗失的东西?

1 个答案:

答案 0 :(得分:2)

您可以使用此工具为您的服务器生成优化的my.cnf mysql服务器配置https://tools.percona.com

我们在生产服务器中使用此工具的输出在过去获得了非常好的速度,而不是默认设置mysql服务器是开箱即用的。