NetQueue tire parti de la possibilité de certaines adaptateurs réseau de distribuer le trafic réseau vers le système dans plusieurs files d'attente de réception pouvant être traitées séparément, ce qui permet de dimensionner le traitement au niveau de plusieurs processeurs et d'améliorer les performances réseau à la réception.

Pour utiliser efficacement les files d'attente Rx dans les cartes réseau physiques en gérant la vNIC et les filtres d'adaptateur VMkernel, l'équilibrage NetQueue dans ESXi utilise des algorithmes d'équilibrage de charge.

Vous pouvez activer ou désactiver les différents types de files d'attente Rx. Pour plus d'informations, reportez-vous à la commande esxcli network nic queue loadbalancer set dans la documentation Référence d'ESXCLI.

Activer NetQueue sur un hôte

NetQueue est activé par défaut. Pour pouvoir utiliser NetQueue après qu'il ait été désactivé, vous devez le réactiver.

Conditions préalables

Procédure

  1. Dans ESXi Shell, sur l'hôte, utilisez la commande suivante :
    esxcli system settings kernel set --setting="netNetqueueEnabled" --value="TRUE"
  2. Pour configurer le pilote de carte réseau afin qu'il utilise NetQueue, utilisez la commande esxcli module parameters set.
    Pour configurer le pilote avec huit files d'attente de réception sur une carte réseau Emulex à deux ports, exécutez cette commande ESXCLI.
    esxcli system module parameters set -m tg3 -p force_netq=8,8 
  3. Redémarrez l'hôte.

Désactiver NetQueue sur un hôte

NetQueue est activé par défaut.

Conditions préalables

Prenez connaissances des informations sur la configuration des pilotes NIC dans Démarrage avec ESXCLI.

Procédure

  1. Dans l'ESXCLI, utilisez la commande suivante, en fonction de la version de l'hôte :
    esxcli system settings kernel set --setting="netNetqueueEnabled" --value="FALSE"
  2. Pour désactiver NetQueue sur le pilote de carte réseau, utilisez la commande esxcli module parameters set.
    Pour configurer le pilote avec une file d'attente de réception, exécutez les commandes ESXCLI sur une carte réseau Emulex à deux ports.
    esxcli system module parameters set -m tg3 -p force_netq=1,1
  3. Redémarrez l'hôte.