我對 VMware 完全一無所知,但我最近在 ESXi 上設定了 4 個虛擬機器。其中3 個虛擬機器是非常非資源密集的(一台很少使用的檔案伺服器、一台很少使用的網域控制站和一台VMware vMA 主機),還有一台是資源密集的(我的小公司中由十幾個人使用的終端伺服器)辦公室)。
終端伺服器虛擬機器在高峰時段運作速度相當緩慢。查看 vSphere 中的效能摘要,CPU 似乎確實在 90% 以上飆升,我的磁碟延遲圖表也有一些峰值,有時會達到 500 毫秒左右。
我沒有在 VMware 中配置任何資源分配設置,並且始終認為它足夠智能,可以在不太繁忙的虛擬機不需要可用資源時允許較繁忙的虛擬機使用可用資源。但情況似乎並非如此,因為整個伺服器的 CPU 圖表從未飆升至 10% 以上,磁碟延遲也從未超過 4 毫秒左右。
這告訴我,也許我需要在 VMware 中配置一些資源分配內容,但我不太明白在這種情況下應該配置什麼。我應該增加 vCPU 數量還是配置處理器關聯性?或者我應該使用共享或預訂功能嗎?本質上,我不想讓其他虛擬機器完全缺乏資源,但我確實希望終端伺服器能夠使用看似可用的系統資源。
預先感謝您的任何指導。
答案1
在 ESXi 中,vCPU 將對應到真實 CPU 核心上的核心以進行運算。這意味著在 4 核心系統上配置 1 個 vCPU 的虛擬機器所使用的容量永遠不會超過系統容量的 1/4 左右。一般來說,您不想為虛擬機器配置太多 vCPU(因為額外的 vCPU 會增加開銷),也不想配置太少(因為您無法使用硬體的全部容量)。
對於您所描述的這樣一個簡單的場景,您不必浪費資源分配系統或處理器親和力。預設情況下,ESXi 使用的系統為每個虛擬機器分配公平的資源份額,其中配置的資源用於計算虛擬機器獲得的份額。所以你根本不用擔心挨餓的問題。
關於 ESXi 的性能有很多東西需要了解,但我建議先閱讀最佳實踐如果您想知道如何配置系統以獲得合理的效能。
答案2
這可能是終端伺服器VM 端資源不足的情況。
- 您為該特定虛擬機器分配了哪些資源?
- ESXi 主機上有哪些可用資源?
可能會大量使用內存,從而導致虛擬內存分頁/交換。這可能會影響單一終端伺服器虛擬機器的磁碟 I/O,但不會對虛擬機器管理程式產生較大影響。
查看終端伺服器的記憶體使用情況。如果可以的話,可能會增加它。還要評估 CPU 使用率。如果您有空閒資源,請進行相應調整。