NetQueue 会利用一些网络适配器的功能,以多个可分别处理的接收队列的形式将网络流量传输到系统,这样可以使处理扩展到多个 CPU,从而提高接收端的网络性能。

要通过管理 vNIC 和 VMkernel 适配器筛选器在物理网卡中有效地使用 Rx 队列,ESXi 中的 NetQueue 均衡器使用负载均衡算法。

您可以激活或停用不同类型的 Rx 队列。有关更多信息,请参见《ESXCLI 参考指南》文档中的 esxcli network nic queue loadbalancer set 命令。

在主机上激活 NetQueue

NetQueue 在默认情况下处于启用状态。要在停用后使用 NetQueue,必须重新激活它。

前提条件

过程

  1. 在主机的 ESXi Shell 中,键入以下命令:
    esxcli system settings kernel set --setting="netNetqueueEnabled" --value="TRUE"
  2. 要将网卡驱动程序配置为使用 NetQueue,请使用 esxcli module parameters set 命令。
    要为驱动程序配置 8 个接收队列,请在双端口 Emulex 网卡上运行 ESXCLI 命令。
    esxcli system module parameters set -m tg3 -p force_netq=8,8 
  3. 重新引导主机。

取消激活主机上的 NetQueue

NetQueue 在默认情况下处于激活状态。

前提条件

熟悉《ESXCLI 入门》中有关配置网卡驱动程序的信息。

过程

  1. 在 ESXCLI 中,请根据主机版本使用以下命令:
    esxcli system settings kernel set --setting="netNetqueueEnabled" --value="FALSE"
  2. 要在网卡驱动程序上停用 NetQueue,请使用 esxcli module parameters set 命令。
    要为驱动程序配置一个接收队列,请在双端口 Emulex 网卡上运行 ESXCLI 命令。
    esxcli system module parameters set -m tg3 -p force_netq=1,1
  3. 重新引导主机。