前段时间,一位顾问说,当我在 VMWare 上运行 SQL Server 时,我应该设置处理器亲和性。建议是禁用 CPU0,以便操作系统免费。
当我阅读 VMWare 网站上的“在 VMware vSphere 上构建 Microsoft SQL Server”-PDF 时,我发现以下内容:
VMware 建议不要在生产中使用 CPU 亲和性,因为它限制了管理程序在物理服务器上有效调度 vCPU 的能力。
对我来说,设置处理器亲和性似乎有点矫枉过正,因此内核对于 Windows 来说是免费的。您对此有何建议?
Microsoft 文档声明除非必要,否则不要更改处理器关联性。
亲和掩码服务器配置选项
它还声明该功能将在未来的版本中删除。
这一点,再加上 VMware 文档中声明它不应该被更改,应该是相当有说服力的。此外,似乎缺乏来自 SQL Server 在线社区的默认更改建议。
最后,Window 内核进程以比系统上其他进程更高的优先级运行(除非它们被不明智地设置为实时优先级),因此 Windows 中的所有关键进程都将获得它们需要的 CPU,而不管 SQL Server 想要多少 CPU任何给定的时间。参考。线程优先级