增加 Server 2003 的 vCPU?
我有一個在 VMware ESXi 上執行 Server 2003 和 SQL Server 2008 的 VM。我可以安全地假設此配置可以應對 vCPU 數量的變化嗎?是否有更好的解決方案來滿足客人的需求?更多資訊如下…
在升級到使用 SQL 的軟體後,我看到 SQL 伺服器的 CPU 需求顯著增加,通常在幾分鐘內達到 100%。使用者抱怨軟體響應緩慢。虛擬機只分配了一個 vCPU。我提出的解決方案是增加分配給 VM 的 vCPU 數量。
有沒有人有使用此配置增加 vCPU 數量的經驗?唯一讓我害怕的是 vSphere 中的警告,即“安裝來賓作業系統後的更改可能會使您的虛擬機不穩定”。閱讀對類似問題的回复,似乎它應該可以正常工作。
最好也為此 VM 保留一些 CPU 或通過資源“共享”屬性更改處理優先級?
KB888729:如何向執行 Windows Server 2003、Windows Server 2008 等的電腦添加處理器:
當您重新啟動電腦時,即插即用會檢測並安裝一個或多個處理器。
Windows Server 2003、Windows Server 2008、Windows Server 2008 R2、Windows Vista、Windows 7 和 Windows XP Professional x64 Edition 的所有版本都使用高級配置和電源介面 (ACPI) 高級可程式中斷控制器 (APIC) 硬體抽象層 (HAL )。
- 關閉虛擬機
- 添加 CPU/s
- 打開
- 登錄到 VM 控制台,一分鐘後,您會收到關於需要重新啟動新硬體才能工作的常見消息
- 重啟
在此之後,您應該在任務管理器中找到 2 個 CPU(或者如果您添加的不僅僅是 1 個,那麼您有多少)。
還值得一提的是,這可能無濟於事,因為性能問題可能存在於其他地方,例如磁碟訪問、編寫不佳的 SQL、設計不佳的表等。性能調整 SQL 伺服器本身就是一個高級主題,但添加更多 vCPU確實足夠快速和容易做到這一點,至少值得一試。
除非您發現主機上的 CPU 使用率特別高,否則我不會開始搞亂保留和共享,這可能會導致 VM 來賓之間的爭用。