网络性能取决于应用程序工作负载和网络配置。丢弃的网络数据包表示网络中存在瓶颈。网络性能降低可能表示出现了负载平衡问题。

问题

网络问题可能表现为多种形式:

  • 正在丢弃数据包。

  • 网络滞后时间过长。

  • 数据接收速度缓慢。

出现网络问题可能存在多种原因:

  • 虚拟机网络资源份额过少。

  • 网络数据包过大,这会导致网络滞后时间过长。使用 VMware AppSpeed 性能监控应用程序或第三方应用程序检查网络滞后时间。

  • 网络数据包过小,这会增加处理每个数据包所需的 CPU 资源的需求。主机 CPU(也可能是虚拟机 CPU)资源不足,无法处理负载。

过程

  • 使用 esxtop 或高级性能图表检查 droppedTxdroppedRx 网络计数器值,以确定是否将丢弃数据包。验证是否在每个虚拟机上均安装了 VMware Tools。
  • 检查分配到每个物理网卡的虚拟机数。如有必要,通过将虚拟机移动到不同的虚拟交换机,或通过将更多网卡添加到主机,执行负载平衡。还可以将虚拟机移到另一主机,或增加主机 CPU 或虚拟机 CPU。
  • 如果可能,使用 vmxnet3 网卡驱动程序,这些驱动程序可用于 VMware Tools。并对其进行了优化,以提高性能。
  • 如果在相同主机上运行的虚拟机之间相互通信,请将其连接到相同的虚拟交换机以避免通过物理网络传输数据包。
  • 将每个物理网卡分配给一个端口组和一个虚拟交换机。
  • 使用单独的物理网卡处理不同的数据流量,例如由虚拟机、iSCSI 协议和 vMotion 任务生成的网络数据包。
  • 确保物理网卡功能足够强大,能够处理该虚拟交换机上的网络流量。如果网卡功能不够,请考虑使用高带宽物理网卡 (10Gbps),或将某些虚拟机移动到具有更轻负载的虚拟交换机或新的虚拟交换机。
  • 如果数据包在虚拟交换机端口丢失,请增加适用的虚拟网络驱动程序环缓存区。
  • 验证物理网卡的报告速度和双工设置符合硬件预期,并且硬件以其最大性能运行。例如,验证具有 1Gbps 速率的网卡在连接到旧的交换机时没有被重置到 100Mbps。
  • 验证所有网卡均以全双工模式运行。硬件连接问题可能导致网卡将其自身重置到更低速度或半双工模式。
  • 如果可能,使用支持 TCP 分段清除 (TSO) 功能的 vNIC,并验证是否启用了 TCP 分段卸载巨帧。