为 Web 服务器选择处理器:哪个更重要,GHz 还是缓存大小?

为 Web 服务器选择处理器:哪个更重要,GHz 还是缓存大小?

我正在选择一个将运行 和 基于 Web 服务器的新服务器linuxnginx大多数php-fpm情况下,服务器正在执行的所有工作 - 渲染Twig php 模板

当前服务器有以下闲置的处理器,并且大多数时间都处于超载状态:

model name  : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
cpu MHz     : 3301.000
cache size  : 6144 KB

在选择升级时,我偶然发现了两个选项(价格几乎相同):

  • CPU:英特尔® 至强® E5-2609(10M 缓存,2.4 GHz,6.40 GT/s 英特尔® QPI)
  • CPU:英特尔® 至强® 处理器 E3-1270V2(8M 缓存,3.5 GHz)

第一个缓存更大,但 GHz 更低。对于 PHP 渲染任务(如字符串函数)来说,哪一个更合适?

答案1

虽然我通常不愿意推荐 E3 而不是更好的芯片,但 E5 没有超线程,而 E3 却有。因此 E3 可以一次处理 8 个线程,而 E5 只能处理 4 个线程。

因此在这种情况下,“较小”的芯片具有更多的线程容量和约 50% 更快的时钟速度,所以除非您的系统受到严重内存限制(E5 具有更快的内存吞吐能力),否则我建议选择 E3 而不是 E5。

请记住,我们通常不做产品推荐,正如常见问题解答中明确指出的那样,但在这种情况下,这是一个简单的答案 - 请在将来考虑这一点。

答案2

既然您提到这是一个 Web 服务器,我将假设它正在处理许多单独的请求以同时呈现 PHP 模板。

比较 2 个 CPU 时(http://ark.intel.com/compare/64588,65727) 我注意到 E3 拥有更多线程(逻辑核心),这可能会使其更好地处理多个 php-fpm 线程。使用一个 CPU 完成一个 PHP 进程所需的时间可能比使用另一个 CPU 完成的时间要少得多。您将从可以同时完成的并行工作量中受益更多。

但是,这仅基于您正在执行 CPU 工作这一事实。根据我现在的经验,CPU 很少成为瓶颈,我会考虑快速磁盘(高 RPM 或 SSD)、内存量和底层操作系统。这些都是比 CPU 缓存大小更重要的因素,会影响应用程序的速度。

在这些 CPU 之间进行选择时还需要考虑的是您是否要在一台机器上运行多个 CPU,或者大于 32 GB 的内存(这是 E3 最大值)。

相关内容