共用方式為


偵測虛擬化環境中的瓶頸

本節為您提供一些提示,說明可使用效能監視器監視哪些內容,以及當主機或部分虛擬機器未如預期般執行時,如何識別問題的可能出現位置。

處理器瓶頸

以下是一些可能導致處理器瓶頸的常見狀況:

  • 載入一或多個邏輯處理器

  • 載入一或多個虛擬處理器

您可以從主機使用下列效能計數器:

  • 邏輯處理器使用率:\Hyper-V Hypervisor 邏輯處理器(*)\總執行時間百分比

  • 虛擬處理器使用率:\Hyper-V Hypervisor 虛擬處理器(*)\總執行時間百分比

  • 根虛擬處理器使用率:\Hyper-V Hypervisor 根虛擬處理器(*)\總執行時間百分比

如果 Hyper-V Hypervisor 邏輯處理器(_Total)\總執行時間百分比計數器超過 90%,則主機會多載。 您應該新增更多處理能力,或將部分虛擬機器移至不同的主機。

如果所有虛擬處理器的 Hyper-V Hypervisor 虛擬處理器 (VM 名稱:VP x)\總執行時間百分比計數器超過 90%,您應該執行下列動作:

  • 驗證主機未多載

  • 了解工作負載是否可以利用更多虛擬處理器

  • 將更多虛擬處理器指派給虛擬機器

如果部分 (而非全部) 虛擬處理器的 Hyper-V Hypervisor 虛擬處理器 (VM 名稱:VP x)\總執行時間百分比計數器超過 90%,您應該執行下列動作:

  • 如果工作負載需要耗用大量網路,您應該考慮使用 vRSS。

  • 如果虛擬機器未執行 Windows Server 2012 R2,您應該新增更多網路介面卡。

  • 如果工作負載需要耗用大量儲存體,您應該啟用虛擬 NUMA 並新增更多虛擬磁碟。

如果部分 (而非全部) 虛擬處理器的 Hyper-V Hypervisor 根虛擬處理器 (根 VP x)\總執行時間百分比計數器超過 90%,且處理器 (x)\插斷時間百分比和處理器 (x)\DPC 時間百分比計數器加總大約等於根虛擬處理器 (根 VP x)\總執行時間百分比計數器的值,您應該確定在網路介面卡上啟用 VMQ。

記憶體瓶頸

以下是一些可能導致記憶體瓶頸的常見狀況:

  • 主機沒有回應。

  • 無法啟動虛擬機器。

  • 虛擬機器記憶體不足。

您可以從主機使用下列效能計數器:

  • 記憶體\可用 MB 數

  • Hyper-V 動態記憶體平衡器 (*)\可用記憶體

您可以從虛擬機器使用下列效能計數器:

  • 記憶體\可用 MB 數

如果主機上的記憶體\可用 MB 數Hyper-V 動態記憶體平衡器 (*)\可用記憶體計數器太低,您應該停止非必要的服務,並將一或多部虛擬機器移轉至另一部主機。

如果虛擬機器中的記憶體\可用 MB 數計數器太低,您應該將更多記憶體指派給虛擬機器。 如果您使用動態記憶體,則應該增加記憶體上限設定。

網路瓶頸

以下是一些可能導致網路瓶頸的常見狀況:

  • 主機已繫結網路。

  • 虛擬機器已繫結網路。

您可以從主機使用下列效能計數器:

  • 網路介面 (網路介面卡名稱)\位元組數/秒

您可以從虛擬機器使用下列效能計數器:

  • Hyper-V 虛擬網路介面卡 (虛擬機器名稱<GUID>)\位元組數/秒

如果實體 NIC 位元組數/秒計數器大於或等於容量的 90%,您應該新增額外的網路介面卡,將虛擬機器移轉至另一部主機,並設定網路 QoS。

如果 Hyper-V 虛擬網路介面卡位元組數/秒計數器大於或等於 250 MBps,您應該在虛擬機器中新增額外的組合網路介面卡、啟用 vRSS,並使用 SR-IOV。

如果工作負載無法滿足其網路延遲要求,請啟用 SR-IOV,將實體網路介面卡資源提供給虛擬機器。

儲存體瓶頸

以下是一些可能導致儲存體瓶頸的常見狀況:

  • 主機和虛擬機器作業速度緩慢或逾時。

  • 虛擬機器變慢。

您可以從主機使用下列效能計數器:

  • 實體磁碟 (磁碟代號)\平均磁碟秒數/讀取

  • 實體磁碟 (磁碟代號)\平均磁碟秒數/寫入

  • 實體磁碟 (磁碟代號)\平均磁碟讀取佇列長度

  • 實體磁碟 (磁碟代號)\平均磁碟寫入佇列長度

如果延遲持續超過 50 毫秒,您應該執行下列動作:

  • 將虛擬機器分散到其他儲存體

  • 考慮購買速度更快的儲存體

  • 考慮使用 Windows Server 2012 R2 中導入的階層式儲存空間

  • 考慮使用 Windows Server 2012 R2 中導入的儲存體 QoS

  • 使用 VHDX

其他參考