我最近升级了我的机器:
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的配置调优我可以做些什么来提高性能?
我遗失的东西?
答案 0 :(得分:2)
您可以使用此工具为您的服务器生成优化的my.cnf
mysql服务器配置https://tools.percona.com
我们在生产服务器中使用此工具的输出在过去获得了非常好的速度,而不是默认设置mysql服务器是开箱即用的。