我正在向我们的服务器团队请求一台新服务器。哪个对 SQL Server 性能更好:2 个 CPU,每个 CPU 有 8 个内核,还是 1 个 CPU,每个 CPU 有 16 个内核?
如果您在谈论物理 CPU,那么您必须研究这些配置中芯片之间的差异,最好还是看看您是否可以使用自己的代码运行一些基准测试,看看是否有任何有用的差异。可能还有很多其他差异:每个芯片和每个内核总共有多少 L2/L3 缓存可用?内存总线标准有什么不同吗?,...
如果您在谈论虚拟硬件,那么它将取决于您使用的虚拟化系统以及它如何围绕它拥有的 CPU 资源共享负载。实际上可能没有区别,因为在任何一种情况下,您的 16 个虚拟内核都将以完全相同的方式在真实硬件周围分配其工作负载,或者可能存在某种真实硬件的镜像(因此在 2x8 的情况下,每组 8核心彼此之间可能比它们对另一组更“本地”)。
在任何一种情况下,许可都可能存在差异:如果您为每个插槽(即每个 CPU)购买许可,那么 1x16 选项可能更便宜,因为您只需支付一个。如果您按机器/节点付费,那么那里将没有区别。