什么能提供更好的性能单处理器 – 每个16位内核或双处理器 – 8个内核?

什么能提供更好的性能单处理器 – 每个16位内核或双处理器 – 8个内核?

由于许可成本的增加,我们正在考虑去购买一台单独的proc服务器。

编辑:我们计划使用VMWare VSAN,它是每个proc成本。 我们计划使用此服务器运行多个虚拟机。 所有这些服务器主要运行基于开源的网站,并使用诸如Apache,mySql和Ngnix等应用程序。

在虚拟化设置中,您运行多个虚拟机,所以通常情况下,您将获得比CPU核心更多的活动工作线程。 长话短说:更多的内核比内核less,时钟速度更快。

取决于应用程序。

你还没有描述你的应用程序,所以请把我的build议作为大多数(但不是全部)的情况。

我使用假设,你要决定两种types的CPU。 8C在更高的基频上,低16C。 如果16C具有更高的基频或相等,16C在大多数情况下会更好。

schemeA – 应用程序使用全部16个内核并共享内存

在这种情况下,16核心会更好,因为它只有一个NUMA节点,并且对于所有进程来说,内存访问将像本地一样快。

场景B – 应用程序使用全部16个内核,但是可以划分为以8 + 8核心configuration运行,每个CPU具有半内存

在这种情况下,2x8C变种更好(可能在更高的基本时钟频率上运行)。 有2个NUMA节点。 所以每个8C应该只访问本地一半内存(一个电连接到sockets)而不受惩罚。

场景C – 应用程序能够运行在许多独立的线程中,大部分在caching中,偶尔RAM访问不成问题。

在这种情况下,2x8C变种更好(可能在更高的基本时钟频率上运行)。 偶尔的内存访问没有太多的限制。

可以有更多的情况,比如当你有单线程应用程序等。