Performance

VMWare Esxi 尋找瓶頸

  • February 5, 2011

我有一個 VMWare ESxi 盒子、22GB 記憶體、雙四核 Xeon、2 個 Sas 驅動器 + 寫入記憶體 RAID 控制器等。

無論如何,有大約 30 個小型 XP VM 在其上執行,並且開始出現一些非常緩慢的啟動時間和其他性能問題。我認為它的 I/O 但看著圖表不太確定要尋找什麼。任何關於尋找什麼的想法將不勝感激。這是我到目前為止得到的數據:

(我覺得我的 IO 很高,但不知道該反對什麼)

磁碟 IO 記憶體使用情況 在此處輸入圖像描述

僅由 2 個心軸(磁碟)提供服務的 30 個 VM 可能會遇到 IO 瓶頸,即使這些 VM 的 IO 不是特別密集(隨機或順序)。您正在查看 30 個單獨的並發讀取請求,這些請求發生在磁碟的相隔很遠的區域。很多很多時間都浪費在尋找不同的地方。

如果您可以輕鬆使用該選項(備用驅動器插槽或備用外殼),我建議設置第二個驅動器陣列,並將您的虛擬機遷移到它。最少 4-6 個磁碟 如果您只在 128 或 256 晶片上執行,另一個改進是更大的讀/寫記憶體。

另一個需要檢查的地方是 Zypher 提到的 vCPU 分配 - 為每個 VM 分配過多的 vCPU(與直覺相反)可能會減慢所有 VM 的速度(每個 VM 必須等待其每個 vCPU 的空閒核心之前它可以獲得 CPU 時間,因此 4vCPU 虛擬機可能比 2vCPU 虛擬機獲得更少的周期)

編輯:再想一想,在一個 LUN 上有這麼多虛擬機可能還會遇到一些鎖定問題。您可能會在各種 VM 操作期間遇到每個數據儲存鎖定,可能是開機/掛起等。這將開始很快堆積起來,因此可能會導致啟動緩慢等。您可以通過在相同數量的驅動器空間內設置單獨的數據儲存來解決此問題(將目前分區大小調整為一半,然後在空白空間中創建一個新分區。在數據儲存之間均勻分佈虛擬機)。每個數據儲存大約 15 Vms 是一個很好的最大值。

引用自:https://serverfault.com/questions/231496