是什么提供了更好的性能,单个proc-16核心还是双proc-8核心?
由于许可证成本的增加,我们正在考虑使用sing proc服务器。
编辑:我们计划使用VMWare vsan,它是按程序成本计算的。我们计划使用此服务器运行多个VM。所有这些服务器主要运行基于开源的网站,并使用Apache、mySql和Ngnix等应用程序。
发布于 2017-10-13 11:17:04
在虚拟化的设置中,您会运行多个VM,因此通常您将获得比CPU内核更多的活动工作线程。长话短说:更多的核心比少数的核心更好,而且每个核心的时钟速度都更高。
发布于 2017-10-13 06:57:29
取决于应用程序。
您还没有描述您的应用程序,所以在大多数情况下(但不是所有情况下),请接受我的建议。
我使用的假设是,您希望在两种CPU类型之间作出决定。基频高8C,基频低16C。如果16C具有较高的基频或相等,那么在大多数情况下,16C会更好。
场景A-应用程序使用所有16个核心并共享内存
在这种情况下,16核会更好,因为它只使一个NUMA节点和内存访问对所有进程都是相同的本地访问。
场景B-应用程序使用所有16个核心,但是可以在8+8内核配置中运行,每个CPU有一半内存
在这种情况下,2x8C变体更好(可能运行在较高的基准时钟频率上)。有2个NUMA节点。因此,每个8C只应该访问本地的一半内存(一个电连接到插座),而不受惩罚。
场景C-应用程序能够在许多独立的线程中运行,主要是在高速缓存中,偶尔的RAM访问是没有问题的。
在这种情况下,2x8C变体更好(可能运行在较高的基准时钟频率上)。偶尔访问内存并没有太大的限制。
可能有更多的情况,例如当您有单线程应用程序等。
https://serverfault.com/questions/878269
复制相似问题