網路效能相依於應用程式工作負載和網路組態。捨棄的網路封包表示網路中存在瓶頸。網路效能降低可能表示出現了負載平衡問題。
問題
網路問題可能表現為多種形式:
- 將要捨棄封包。
- 網路延遲較高。
- 資料傳輸速率緩慢。
原因
出現網路問題可能存在多種原因:
- 虛擬機器網路資源共用率過低。
- 網路封包大小過大,從而導致高網路延遲。使用 VMware AppSpeed 效能監控應用程式或第三方應用程式檢查網路延遲。
- 網路封包大小過小,從而增加處理每個封包所需的 CPU 資源的需求。主機 CPU (也可能是虛擬機器 CPU) 資源不足,無法處理負載。
解決方案
- 使用 esxtop或進階效能圖檢查 droppedTx 和droppedRx 網路計數器值,以決定是否要捨棄封包。確認在每個虛擬機器上均已安裝 VMware Tools。
- 檢查指派給每個實體 NIC 的虛擬機器數量。如有必要,透過將虛擬機器移到不同的虛擬交換器,或將更多 NIC 新增到主機,執行負載平衡。還可以將虛擬機器移到另一台主機,或增加主機 CPU 或虛擬機器 CPU。
- 如果可能,請使用 vmxnet3 NIC 驅動程式,這些驅動程式可與 VMware Tools 搭配使用。驅動程式已經過最佳化,可提高效能。
- 如果在同一主機上執行的虛擬機器之間相互通訊,請將其連線到同一虛擬交換器,以避免因實體網路傳輸封包而產生成本。
- 將每個實體 NIC 指派給一個連接埠群組和一個虛擬交換器。
- 使用單獨的實體 NIC 處理不同的流量資料流,例如由虛擬機器、iSCSI 通訊協定和 vMotion 工作產生的網路封包。
- 確保實體 NIC 容量足夠大,以處理該虛擬交換器上的網路流量。如果 NIC 容量不夠,請考慮使用高頻寬實體 NIC (10 Gbps),或將某些虛擬機器移到具有更輕負載的虛擬交換器或新的虛擬交換器。
- 如果將在虛擬交換器連接埠捨棄封包,請在適當情況下增加虛擬網路驅動程式信號緩衝區。
- 確認實體 NIC 的已報告速度和雙工設定與硬體預期相符,並且硬體已設定為以其最大功能執行。例如,確認具有 1 Gbps NIC 在連線到較舊的交換器時沒有被重設為 100 Mbps。
- 確認所有 NIC 均以全雙工模式執行。硬體連線問題可能導致 NIC 將其自身重設到更低速度或半雙工模式。
- 如果可能,請使用支援 TCP 分割卸載 (TSO) 的 vNIC,並確認已啟用 TCP 分割卸載-Jumbo 框架。