本節為您提供一些提示,說明可使用效能監視器監視哪些內容,以及當主機或部分虛擬機器未如預期般執行時,如何識別問題的可能出現位置。
處理器瓶頸
以下是一些可能導致處理器瓶頸的常見狀況:
載入一或多個邏輯處理器
載入一或多個虛擬處理器
您可以從主機使用下列效能計數器:
邏輯處理器使用率:\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