Partager via


Optimiser le débit du réseau des machines virtuelles Azure

Les VMs Azure (VM) ont des paramètres réseau par défaut qui peuvent être davantage optimisés pour le débit du réseau. Cet article décrit comment optimiser le débit du réseau pour les VMs Windows et Linux, y compris les principales distributions telles qu'Ubuntu et Red Hat.

Machines virtuelles Windows

Si votre machine virtuelle Windows prend en charge la mise en réseau accélérée, activez cette fonctionnalité pour un débit optimal. Pour plus d’informations, consultez l’article Créer une machine virtuelle avec les performances réseau accélérées.

Pour toutes les autres machines virtuelles Windows, l’utilisation de la mise à l’échelle côté réception (RSS) peut permettre d’atteindre un débit maximal supérieur à celui d’une machine virtuelle sans RSS. La mise à l’échelle côté réception (RSS) peut être désactivée par défaut sur une machine virtuelle Windows. Pour déterminer si RSS est activé et l'activer s'il est actuellement désactivé, procédez comme suit :

  1. Utilisez la commande PowerShell Get-NetAdapterRss pour déterminer si la mise à l’échelle côté réception (RSS) est activée sur une carte réseau. Dans l'exemple suivant, la sortie renvoyée par le RSS Get-NetAdapterRss n'est pas activée.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. Pour activer la mise à l’échelle côté réception (RSS), entrez la commande suivante :

    Get-NetAdapter | % {Enable-NetAdapterRss -Name $_.Name}
    

    Cette commande n’a pas de sortie. La commande modifie les paramètres de la carte d'interface réseau (NIC). Elle provoque une perte de connectivité temporaire pendant environ une minute. Une boîte de dialogue de reconnexion s’affiche lors de la perte de connectivité. En général, la connectivité est rétablie après la troisième tentative.

  3. Vérifiez que la mise à l’échelle côté réception (RSS) est activée sur la machine virtuelle en entrant de nouveau la commande Get-NetAdapterRss. Si l’opération réussit, l’exemple de sortie suivant est retourné :

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : True
    

Machines virtuelles Linux

La mise à l’échelle côté réception (RSS) est toujours activée par défaut sur une machine virtuelle Azure Linux. Les noyaux Linux publiés depuis octobre 2017 incluent de nouvelles options d’optimisation du réseau qui permettent à une machine virtuelle Linux d’obtenir un débit réseau plus élevé.

Ubuntu pour les nouveaux déploiements

Le noyau Ubuntu sur Azure est le plus optimisé pour les performances réseau sur Azure. Actuellement, toutes les images Ubuntu de Canonical sont livrées par défaut avec le noyau Azure optimisé installé.

Utilisez la commande suivante pour vous assurer que vous utilisez le noyau Azure, identifié par -azure à la fin de la version.

uname -r

#sample output on Azure kernel:
6.8.0-1017-azure

Mise à niveau du noyau Ubuntu sur Azure pour les machines VMs

Vous pouvez obtenir des performances significatives en termes de débit en effectuant une mise à niveau vers le noyau Azure Linux. Pour vérifier si vous avez ce noyau, vérifiez la version de votre noyau. Elle doit être identique ou ultérieure à l’exemple.

#Azure kernel name ends with "-azure"
uname -r

#sample output on Azure kernel:
#4.13.0-1007-azure

Si votre machine virtuelle ne dispose pas du noyau Azure, le numéro de version commence généralement par 4.4. Si la machine virtuelle ne dispose pas du noyau Azure, exécutez les commandes suivantes en tant que root :

#run as root or preface with sudo
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install "linux-azure"
sudo reboot

Autres distributions

La plupart des distributions modernes devraient bénéficier d'améliorations significatives avec des noyaux plus récents que 4.19+. Vérifiez la version actuelle du noyau pour vous assurer que vous utilisez un noyau plus récent.