升级到更快的服务器,但MySQL服务器变慢

时间:2014-09-10 08:51:15

标签: mysql cpu benchmarking ram

由于业务扩展,我们决定升级我们的Web应用程序+数据库服务器, 我们有:

CPU : Intel(R) Xeon(R) CPU E3-1245 V2 @ 3.40GHz (8 cores)
RAM : 32 GB
HDD : 2*3 TB in RAID 1

新的:

CPU : Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz * 2  ( 24 cores) 
RAM : 128 GB
HDD : 1 SSD 300 GB

但是我注意到MySQL的运行速度相当慢, 示例:对于我最慢的查询之一(3级嵌套)

old one: 8 seconds ; new one: 14 seconds

我做了sysbench来检查这个并且结果是矛盾的:http://speedy.sh/GJ3hM/bench-sql.txt

它们都具有mysql的默认配置。

1 个答案:

答案 0 :(得分:0)

假设软件环境保持不变(即MySQL设置, 配置,操作系统,客户端版本等),你的新服务器速度较慢是完全有意义的,因为CPU时钟频率较慢(3.4 GHz vs 2.1 GHz)。

如果您访问常规CPU基准网站,例如http://www.cpubenchmark.net/,他们会为每个CPU分配一个分数。该分数基于许多因素,例如核心/线程数,时钟速度,高速缓存,存储器速度等。每个因子可具有不同的权重,例如,核心数量比时钟速度更重要。这是一个总分,它不适用于所有应用程序和所有情况。

我们和你的情况完全相同。我们将LAMP堆栈从Xeon E3-1240 3.4 GHz 8线程(得分:9264)升级到Xeon E5-2440 1.9GHz 16线程(得分:9425)。我希望性能会相似。由于软件环境保持不变,我们的Web应用程序(PHP + MySQL)的平均加载时间从0.8秒增加到2.6秒。我们了解到CPU时钟速度是整体性能的主要因素。

所以我认为CPU得分完全是误导性的,并不适用于所有情况。将来,如果您想了解使用新CPU的应用程序的性能,您可能希望租用具有类似规格的云服务器。这将使您了解应用程序在新硬件上的性能。