高时钟速度与Web服务器中的多个核心/ CPU

时间:2013-06-27 07:53:57

标签: php mysql performance web cpu

对于负载较重的Web服务器(多个用户/站点),您会建议什么才能获得最佳性能:

  • 具有较低每核心时钟速度的双CPU服务器(例如,双E5-2620 @ 2.0GHz) OR
  • 具有更高每核时钟速度的单CPU服务器(例如,E3-1270 @ 3.5GHz)

在头对头的比较中,由于时钟速度更高,E3似乎是更好的选择: http://cpuboss.com/cpus/Intel-Xeon-E5-2620-vs-Intel-Xeon-E3-1270V2

服务器用于通过MySQL innodb数据库托管CPU和IO密集型PHP应用程序。我想知道这个服务器是否能够从额外的内核中受益,或者我是否会通过更高的时钟获得更好的性能/成本?

谢谢。

2 个答案:

答案 0 :(得分:1)

我不同意Microtechie的回答。

PHP仅在一个核心上执行单个请求。 可能大多数情况下并非所有核心都被使用。 如果你有更高的时钟速度,请求会更快完成,同一个核心可以处理另一个请求。

所以我的建议是:专注于时钟速度。

另请参阅:https://stackoverflow.com/a/2267651/1339585

答案 1 :(得分:0)

我们可以考虑两种不同的情况:

- One kind of processor that is just used for calculations for a single program.

在这种情况下,处理器速度更重要,因为用户希望能够快速有效地执行此操作。与Web服务器不同。

- On the other hand the processor used for multiple programs running at the same time. ( concurrent processes)

第二个是多个核心派上用场的地方,因为每个程序都可以分配到一个单独的核心,从而使每个程序免于彼此“瓶颈”。

- From Intel :)

软件开发人员不再仅仅依靠提高时钟速度来加速单线程应用程序;相反,为了获得竞争优势,开发人员必须学习如何正确设计他们的应用程序以在线程环境中运行。多核架构具有单个处理器包,其中包含两个或更多处理器“执行核心”或计算引擎,并通过适当的软件提供 - 完全并行执行多个软件线程。

- In my opinion 

多核处理器适用于多任务处理,高速处理器适用于高性能应用。大多数高性能应用程序,如3D渲染和游戏,都会消耗掉所有的CPU能力。

So you would need as many cores AND as much speed as possible.

希望这个解释有所帮助。