在 VMWare 虚拟服务器上设置 MAXDOP 时,VMWare 建议遵循 Microsoft 指南
- 保持 MAXDOP 等于或低于逻辑处理器数
- 将 MAXDOP 保持在 8
- 将 MAXDOP 保持在或低于每个 NUMA 节点的逻辑处理器数
- 将 MAXDOP 保持在 8
一位同事认为虚拟CPU不同,SQL Server无论你有多少只能访问1个CPU,MAXDOP应该设置为1。根据上述信息和许多其他网站,我认为这是错误的,对性能不利. 我已经将 MAXDOP 设置为上述多年。但是,他们所说的是否有任何真实性。
非常感谢
你的同事错了。无论核心是否虚拟,SQL Server 都将使用并行性。
事实上,VMWare SQL Server 最佳实践指导您明确指出:
然而,我会注意到 VMWare 最佳实践指南的作者很困惑。该值不是以秒为单位,而是以“成本”为单位(也称为查询费用)