Sql-Server
vmware 上 SQL Server 的處理器關聯性
前段時間,一位顧問說,當我在 VMWare 上執行 SQL Server 時,我應該設置處理器親和性。建議是禁用 CPU0,以便作業系統免費。
當我閱讀 VMWare 網站上的“在 VMware vSphere 上建構 Microsoft SQL Server”-PDF 時,我發現以下內容:
VMware 建議不要在生產中使用 CPU 親和性,因為它限制了管理程序在物理伺服器上有效調度 vCPU 的能力。
對我來說,設置處理器親和性似乎有點矯枉過正,因此核心對於 Windows 來說是免費的。您對此有何建議?
Microsoft 文件聲明除非必要,否則不要更改處理器關聯性。
因為設置 SQL Server 處理器關聯是一項專門的操作,所以建議僅在必要時使用。
它還聲明該功能將在未來的版本中刪除。
這一點,再加上 VMware 文件中聲明它不應該被更改,應該是相當有說服力的。此外,似乎缺乏來自 SQL Server 線上社區的預設更改建議。
最後,Window 核心程序以比系統上其他程序更高的優先級執行(除非它們被不明智地設置為實時優先級),因此 Windows 中的所有關鍵程序都將獲得它們所需的 CPU,而不管 SQL Server 想要多少 CPU任何給定的時間。參考。執行緒優先級