NetQueue 會利用部分網路介面卡的功能,將網路流量以多個可分別處理的接收佇列形式傳輸到系統,以便將處理工作擴充到多個 CPU,進而提高接收端的網路效能。

若要透過管理 vNIC 和 VMkernel 介面卡篩選器在實體 NIC 中有效地使用 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. 若要將 NIC 驅動程式設定為使用 NetQueue,請使用 esxcli module parameters set 命令。
    若要為驅動程式設定 8 個接收佇列,請在雙連接埠 Emulex NIC 上執行此 ESXCLI 命令。
    esxcli system module parameters set -m tg3 -p force_netq=8,8 
  3. 將主機重新開機。

在主機上停用 NetQueue

依預設,NetQueue 處於啟用狀態。

必要條件

請自行熟悉《ESXCLI 入門》中有關設定 NIC 驅動程式的資訊。

程序

  1. 在 ESXCLI 中,請根據主機版本使用以下命令:
    esxcli system settings kernel set --setting="netNetqueueEnabled" --value="FALSE"
  2. 若要在 NIC 驅動程式上停用 NetQueue,請使用 esxcli module parameters set 命令。
    若要為驅動程式設定一個接收佇列,請在雙連接埠 Emulex NIC 上執行 ESXCLI 命令。
    esxcli system module parameters set -m tg3 -p force_netq=1,1
  3. 將主機重新開機。