网络速率图表显示虚拟机的网络使用情况。

此图表位于虚拟机性能选项卡的主页视图中。它仅出现在集合级别 3 和 4。

表 1. 数据计数器
图表标签 描述
数据接收速度 在虚拟机上的每个虚拟网卡实例之间接收数据的速率。
  • 计数器:received
  • 统计类型:比率
  • 单位:千字节/秒 (Kbps)
  • 汇总类型:平均值
  • 集合级别:2 (4)
数据传输速度 在虚拟机上的每个虚拟网卡实例之间传输数据的速率。
  • 计数器:transmitted
  • 统计类型:比率
  • 单位:千字节/秒 (Kbps)
  • 汇总类型:平均值
  • 集合级别:2 (4)

图表分析

网络性能取决于应用程序负载和网络配置。丢弃的网络数据包表示网络中存在瓶颈。要确定数据包是否丢失,可使用 esxtop 或高级性能图表检查 droppedTxdroppedRx 网络计数器值。

如果数据包正在丢失,则调整虚拟机共享。如果数据包没有丢失,则检查网络数据包的大小,并检查数据接收和传输速度。通常,网络数据包越大,网络速度越快。当数据包比较大时,传输的数据包更少,这减少了处理数据所需要的 CPU 工作量。当网络数据包比较小时,传输的数据包更多,但网络速度更慢,因为需要更多的 CPU 工作量来处理数据。

注: 在某些情况下,大数据包可能导致网络长时间延迟。要检查网络延迟,请使用 VMware AppSpeed 性能监控应用程序或第三方应用程序。

如果没有丢弃数据包而数据接收速度缓慢,则主机可能缺少处理负载所需要的 CPU 资源。检查分配到每个物理网卡的虚拟机数。如有必要,通过将虚拟机移到不同 vSwitch,或通过将更多网卡添加到主机,执行负载均衡。还可以将虚拟机移到另一主机,或增加主机 CPU 或虚拟机 CPU。

如果遇到与网络相关的性能问题,则还应考虑采取以下操作。

表 2. 网络性能增强建议
# 解决方案
1 验证是否在每个虚拟机上均安装了 VMware Tools。
2 如果可能,使用 vmxnet3 网卡驱动程序,这些驱动程序可用于 VMware Tools。并对其进行了优化,以提高性能。
3 如果在同一个主机上运行的虚拟机相互通信,则可以将这些虚拟机连接到同一个 vSwitch,以避免通过物理网络传输数据包。
4 将每个物理网卡分配到端口组和 vSwitch。
5 使用单独的物理网卡处理不同的数据流量,例如由虚拟机、iSCSI 协议和 vMotion 任务生成的网络数据包。
6 确保物理网卡功能足够强大,能够处理该 vSwitch 上的网络流量。如果网卡功能不够,请考虑使用高带宽物理网卡 (10Gbps)。或者,考虑将某些虚拟机移动到具有更轻负载的虚拟交换机或新的虚拟交换机。
7 如果数据包在 vSwitch 端口丢失,则增加适用的虚拟网络驱动程序环缓存区。
8 验证物理网卡的报告速度和双工设置符合硬件预期,并且硬件以其最大性能运行。例如,验证具有 1Gbps 速率的网卡在连接到旧的交换机时没有被重置到 100Mbps。
9 验证所有网卡均以全双工模式运行。硬件连接问题可能导致网卡将自身重置为更低的速度或半双工模式。
10 如果可能,使用支持 TCP 分段卸载 (TSO) 功能的 vNIC,并验证是否启用了 TSO 巨型帧。