O NetQueue aproveita a capacidade de alguns adaptadores de rede de fornecer tráfego de rede para o sistema em várias filas de recebimento que podem ser processadas separadamente, permitindo que o processamento seja dimensionado para várias CPUs, melhorando o desempenho da rede no lado do recebimento.

Para usar as filas Rx de forma eficaz nas NICs físicas, gerenciando a vNIC e os filtros do adaptador VMkernel, o balanceador NetQueue em ESXi usa algoritmos de balanceamento de carga.

Você pode ativar ou desativar diferentes tipos de filas Rx. Para obter mais informações, consulte o comando esxcli network nic queue loadbalancer set na documentação do Referência de ESXCLI.

Ativar o NetQueue em um host

O NetQueue é habilitado por padrão. Para usar o NetQueue depois de desativado, você deve ativá-lo novamente.

Pré-requisitos

Procedimento

  1. No ESXi Shell no host, use o seguinte comando:
    esxcli system settings kernel set --setting="netNetqueueEnabled" --value="TRUE"
  2. Para configurar o driver da NIC para usar o NetQueue, use o comando esxcli module parameters set.
    Para configurar o driver com oito filas de recebimento. Em uma NIC Emulex de duas portas, execute este comando ESXCLI.
    esxcli system module parameters set -m tg3 -p force_netq=8,8 
  3. Reinicie o host.

Desativar o NetQueue em um host

O NetQueue é ativado por padrão.

Pré-requisitos

Familiarize-se com as informações sobre como configurar drivers de NIC em Introdução ao ESXCLI.

Procedimento

  1. No ESXCLI, use o seguinte comando, dependendo da versão do host:
    esxcli system settings kernel set --setting="netNetqueueEnabled" --value="FALSE"
  2. Para desativar o NetQueue no driver da NIC, use o comando esxcli module parameters set.
    Para configurar o driver com uma fila de recebimento, execute os comandos ESXCLI em uma NIC Emulex de porta dupla.
    esxcli system module parameters set -m tg3 -p force_netq=1,1
  3. Reinicie o host.