为Web服务器select处理器:更重要的是GHz还是Cache大小?

我正在select一台运行linuxnginx和基于php-fpm的web服务器的新服务器。 大多数情况下,所有的工作服务器正在做 – Twig php模板的渲染。

当前的服务器有休闲的处理器,并且大部分时间都是超载的:

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

在进行升级的同时,我偶然发现了两种情绪(差不多相同的价格):

  • CPU:Intel®Xeon®E5-2609(10M高速caching,2.4 GHz,6.40 GT / sIntel®QPI)
  • CPU:英特尔®至强®处理器E3-1270V2(8M高速caching,3.5 GHz)

首先有一个更大的caching和更less的GHz。 哪一个更适合PHP渲染任务,比如string函数?

好吧,虽然我通常讨厌推荐一个更好的芯片E3的E5没有超线程,而E3确实有它。 所以E3可以同时处理8个线程,而E5只能处理4个线程。

所以在这种情况下,“较小”的芯片具有更多的线程容量和更快的时钟速度,所以除非你的系统有很大的内存限制(E5有更快的内存吞吐能力),那么我build议E3超过E5 。

请记住,我们通常不会提供产品推荐,因为它在常见问题解答中明确指出,但在这种情况下,这是一个简单的答案 – 尽pipe请在将来考虑这一点。

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

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

但是,这只是基于你正在做CPU工作的事实。 根据我现在的经验,CPU几乎不是瓶颈,我会考虑快速磁盘(高RPM或SSD),内存量和底层操作系统。 这些都是您的应用程序速度比CPUcaching大小更大的因素。

另外要考虑在这些CPU之间进行select,如果你将在一台机器上运行多个CPU,或者大于32 GB的内存(这是E3的最大值)。