由于业务扩展,我们决定升级我们的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的默认配置。
发布于 2016-08-27 01:08:10
假设软件环境保持不变(即MySQL设置、配置、操作系统、客户端版本等),您的新服务器变慢是完全合理的,因为CPU时钟频率较慢(3.4 GHz对2.1 GHz)。
如果你去通用的CPU基准测试网站,比如http://www.cpubenchmark.net/,他们会给每个CPU分配一个分数。该分数基于许多因素,例如内核/线程的数量、时钟速度、缓存、内存速度等。每个因素可能具有不同的权重,例如,内核的数量比时钟速度更重要。这是一个通用分数,它不适用于所有应用程序和所有情况。
我们遇到了和你完全一样的情况。我们将LAMP堆栈从至强E3-1240 3.4 GHz 8线程(得分: 9264)升级到至强E5-2440 1.9 GHz 16线程(得分: 9425)。我希望性能会是相似的。在软件环境保持不变的情况下,我们的web应用程序(PHP + MySQL)的平均加载时间从0.8秒增加到2.6秒。我们了解到CPU时钟速度是影响整体性能的主要因素。
因此,我认为CPU分数完全是误导性的,它并不适用于所有情况。将来,如果您想知道使用新CPU的应用程序的性能,您可能希望在云上租用一台具有类似规格的服务器。这将使您了解您的应用程序在新硬件上的执行情况。
https://stackoverflow.com/questions/25761103
复制相似问题