【问题标题】:High clock speed vs multiple cores/CPUs in a web server高时钟速度与 Web 服务器中的多个内核/CPU
【发布时间】:2013-06-24 15:06:17
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

标签: php mysql performance web cpu


【解决方案1】:

我不同意 Microtechie 的回答。

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

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

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

【讨论】:

    【解决方案2】:

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

    - 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.
    

    希望这个解释有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 2018-12-15
      • 1970-01-01
      • 2014-09-16
      • 2011-05-26
      • 1970-01-01
      相关资源
      最近更新 更多