Netwerkdoorvoer voor virtuele Azure-machines optimaliseren

Let op

In dit artikel wordt verwezen naar CentOS, een Linux-distributie die de status End Of Life (EOL) nadert. Houd rekening met uw gebruik en plan dienovereenkomstig. Zie de Richtlijnen voor het einde van de levensduur van CentOS voor meer informatie.

Azure Virtual Machines (VM's) hebben standaardnetwerkinstellingen die verder kunnen worden geoptimaliseerd voor netwerkdoorvoer. In dit artikel wordt beschreven hoe u de netwerkdoorvoer voor virtuele Microsoft Azure Windows- en Linux-machines optimaliseert, waaronder belangrijke distributies zoals Ubuntu, CentOS en Red Hat.

Virtuele Windows-machines

Als uw virtuele Windows-machine versneld netwerken ondersteunt, schakelt u deze functie in voor optimale doorvoer. Zie Een Virtuele Windows-machine maken met versneld netwerken voor meer informatie.

Voor alle andere virtuele Windows-machines kan het gebruik van RSS (Receive Side Scaling) een hogere maximale doorvoer bereiken dan een virtuele machine zonder RSS. RSS kan standaard worden uitgeschakeld op een Virtuele Windows-machine. Voer de volgende stappen uit om te bepalen of RSS is ingeschakeld en in te schakelen als deze momenteel is uitgeschakeld:

  1. Kijk of RSS is ingeschakeld voor een netwerkadapter met de Opdracht Get-NetAdapterRss PowerShell. In de volgende voorbeelduitvoer geretourneerd van de Get-NetAdapterRssRSS is niet ingeschakeld.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. Voer de volgende opdracht in om RSS in te schakelen:

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

    Deze opdracht heeft geen uitvoer. Met de opdracht worden de NIC-instellingen gewijzigd. Dit veroorzaakt tijdelijk connectiviteitsverlies gedurende ongeveer één minuut. Er wordt een dialoogvenster voor opnieuw verbinden weergegeven tijdens het connectiviteitsverlies . Verbinding maken iviteit wordt doorgaans hersteld na de derde poging.

  3. Controleer of RSS is ingeschakeld op de virtuele machine door de Get-NetAdapterRss opdracht opnieuw in te voeren. Als dit lukt, wordt de volgende voorbeelduitvoer geretourneerd:

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

Virtuele Linux-machines

RSS is altijd standaard ingeschakeld in een Virtuele Azure Linux-machine. Linux-kernels die sinds oktober 2017 zijn uitgebracht, bevatten nieuwe opties voor netwerkoptimalisatie waarmee een Linux-VM een hogere netwerkdoorvoer kan bereiken.

Ubuntu voor nieuwe implementaties

De Ubuntu Azure-kernel is het meest geoptimaliseerd voor netwerkprestaties in Azure. Installeer eerst de meest recente ondersteunde versie van 18.04-LTS om de meest recente optimalisaties op te halen:

"Publisher": "Canonical",
"Offer": "UbuntuServer",
"Sku": "18.04-LTS",
"Version": "latest"

Nadat het maken is voltooid, voert u de volgende opdrachten in om de meest recente updates op te halen. Deze stappen werken ook voor VM's waarop momenteel de Ubuntu Azure-kernel wordt uitgevoerd.

#run as root or preface with sudo
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade

Als een bestaande Ubuntu-implementatie al de Azure-kernel heeft maar niet kan worden bijgewerkt met fouten, kan deze optionele opdrachtset nuttig zijn.

#optional steps might be helpful in existing deployments with the Azure kernel
#run as root or preface with sudo
sudo apt-get -f install
sudo apt-get --fix-missing install
sudo apt-get clean
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade

Ubuntu Azure-kernelupgrade voor bestaande VM's

U kunt aanzienlijke doorvoerprestaties krijgen door een upgrade uit te voeren naar de Azure Linux-kernel. Als u wilt controleren of u deze kernel hebt, controleert u de kernelversie. Dit moet hetzelfde of later zijn dan het voorbeeld.

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

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

Als uw virtuele machine niet beschikt over de Azure-kernel, begint het versienummer meestal met '4.4'. Als de VIRTUELE machine niet over de Azure-kernel beschikt, voert u de volgende opdrachten uit als 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

CentOS

Om de nieuwste optimalisaties te verkrijgen, raden we u aan een virtuele machine met de meest recente ondersteunde versie te maken door de volgende parameters op te geven:

"Publisher": "OpenLogic",
"Offer": "CentOS",
"Sku": "7.7",
"Version": "latest"

Zowel nieuwe als bestaande VM's kunnen profiteren van het installeren van de nieuwste Linux Integration Services (LIS). De doorvoeroptimalisatie bevindt zich in LIS vanaf 4.2.2-2. Latere versies bevatten verdere verbeteringen. Voer de volgende opdrachten in om de nieuwste LIS te installeren:

sudo yum update
sudo reboot
sudo yum install microsoft-hyper-v

Red Hat

Als u de optimalisaties wilt ophalen, raden we u aan een virtuele machine te maken met de meest recente ondersteunde versie door de volgende parameters op te geven:

"Publisher": "RedHat"
"Offer": "RHEL"
"Sku": "7-RAW"
"Version": "latest"

Zowel nieuwe als bestaande VM's kunnen profiteren van het installeren van de nieuwste LIS. De doorvoeroptimalisatie bevindt zich in LIS vanaf 4.2. Voer de volgende opdrachten in om LIS te downloaden en te installeren:

wget https://aka.ms/lis
tar xvf lis
cd LISISO
sudo ./install.sh #or upgrade.sh if prior LIS was previously installed

Meer informatie over Linux Integration Services versie 4.3 voor Hyper-V vindt u op de downloadpagina.

Volgende stappen