单个高速处理器还是双低速处理器哪个更好?

单个高速处理器还是双低速处理器哪个更好?

我期待购买一台 Dell PowerEdge Tower 服务器,至少目前可以满足低或中等的预期负载。我对它的处理器有一个疑问——是否最好有

  • 两个 Intel Xeon 2.26 GHz 处理器
  • 单个 Intel Xeon 2.26 GHz 处理器
  • 两个 Intel Xeon 2.0 GHz 处理器

选项 1 可能是最好的,但由于预算限制,我正在考虑其他选择。专家的任何见解对我来说都非常有价值!

关于应用程序

我想我的问题仍然是开放式的,除非我告诉您托管的 Web 应用程序。Web 应用程序很简单,允许您远程执行代码。例如,您编写一个 C 程序,然后单击“提交”按钮。然后代码进入服务器,进行编译和执行,然后将输出(或任何错误消息)显示回用户的 Web 浏览器中。因此,它具有适度相等的 I/O 和 CPU 绑定任务数量。是的,每次运行代码时都会分叉一个子进程。

答案1

这取决于您的负载。如果您的应用程序是单线程、受 CPU 限制的应用程序,那么 GHz 几乎胜过一切。如果您有多个多线程应用程序(例如 Web 服务器),那么核心数比单线程性能更重要,如果您受 I/O 限制,那么 CPU 就没那么重要了。

答案2

•单个 Intel Xeon 2.26 GHz 处理器

因为您稍后可以再得到一个。

假设这是目前预期的低负载。

答案3

对于代码编译,它主要受 CPU 限制。因此,更高的 GHz 会让您受益匪浅。

但是,对于您给出的示例,如果您能够通过make -j命令拆分编译作业,那么您将从两个 2.0GHz 处理器中受益更多。

最大的 I/O 限制将是代码的网络传输,因为您的代码编译可以完全在内存中完成,而无需触及磁盘。

当然,所有这些都假设你不是试图编译简单的你好世界代码,但批量编译工作更复杂。

答案4

如果有多个人同时提交程序,那么更多的内核、更少的 Ghz 可能会带来更好的效果。

要考虑的另一件事是 CPU 的年龄,并非所有 Xeon 都是一样的,因此如果您的选择之一包括较旧的 Xeon……

相关内容