Optimera nätverkets dataflöde för virtuella Azure-datorer

Varning

Den här artikeln refererar till CentOS, en Linux-distribution som närmar sig EOL-status (End Of Life). Överväg att använda och planera i enlighet med detta. Mer information finns i CentOS End Of Life-vägledningen.

Azure Virtual Machines (VM) har standardnätverksinställningar som kan optimeras ytterligare för nätverkets dataflöde. Den här artikeln beskriver hur du optimerar nätverkets dataflöde för virtuella Microsoft Azure Windows- och Linux-datorer, inklusive större distributioner som Ubuntu, CentOS och Red Hat.

Virtuella Windows-datorer

Om den virtuella Windows-datorn stöder accelererat nätverk aktiverar du den funktionen för optimalt dataflöde. Mer information finns i Skapa en virtuell Windows-dator med accelererat nätverk.

För alla andra virtuella Windows-datorer kan användning av RSS (Receive Side Scaling) nå högre maximalt dataflöde än en virtuell dator utan RSS. RSS kan inaktiveras som standard på en virtuell Windows-dator. Utför följande steg för att avgöra om RSS är aktiverat och aktivera det om det för närvarande är inaktiverat:

  1. Se om RSS är aktiverat för ett nätverkskort med PowerShell-kommandot Get-NetAdapterRss . I följande exempel är utdata som returneras från Get-NetAdapterRssRSS inte aktiverat.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. Om du vill aktivera RSS anger du följande kommando:

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

    Det här kommandot har inte några utdata. Kommandot ändrar NIC-inställningarna. Det orsakar tillfällig anslutningsförlust i ungefär en minut. En dialogruta för återanslutning visas under anslutningsförlusten. Anslut ivity återställs vanligtvis efter det tredje försöket.

  3. Bekräfta att RSS är aktiverat på den virtuella datorn genom att ange Get-NetAdapterRss kommandot igen. Om det lyckas returneras följande exempelutdata:

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

Virtuella Linux-datorer

RSS är alltid aktiverat som standard på en virtuell Azure Linux-dator. Linux-kernels som släppts sedan oktober 2017 innehåller nya alternativ för nätverksoptimering som gör det möjligt för en virtuell Linux-dator att uppnå högre nätverksdataflöde.

Ubuntu för nya distributioner

Ubuntu Azure-kerneln är den mest optimerade för nätverksprestanda i Azure. Om du vill få de senaste optimeringarna måste du först installera den senaste versionen av 18.04-LTS som stöds enligt följande:

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

När skapandet är klart anger du följande kommandon för att hämta de senaste uppdateringarna. De här stegen fungerar också för virtuella datorer som för närvarande kör Ubuntu Azure-kerneln.

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

Om en befintlig Ubuntu-distribution redan har Azure-kerneln men inte kan uppdateras med fel kan den här valfria kommandouppsättningen vara till hjälp.

#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-kerneluppgradering för befintliga virtuella datorer

Du kan få betydande dataflödesprestanda genom att uppgradera till Azure Linux-kerneln. Kontrollera om du har den här kerneln genom att kontrollera kernelversionen. Det bör vara samma eller senare än exemplet.

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

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

Om den virtuella datorn inte har Azure-kerneln börjar versionsnumret vanligtvis med "4.4". Om den virtuella datorn inte har Azure-kerneln kör du följande kommandon som rot:

#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

För att få de senaste optimeringarna rekommenderar vi att du skapar en virtuell dator med den senaste versionen som stöds genom att ange följande parametrar:

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

Både nya och befintliga virtuella datorer kan ha nytta av att installera de senaste Linux Integration Services (LIS). Dataflödesoptimeringen finns i LIS, från 4.2.2-2. Senare versioner innehåller ytterligare förbättringar. Ange följande kommandon för att installera den senaste LIS:en:

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

Red Hat

För att få optimeringarna rekommenderar vi att du skapar en virtuell dator med den senaste versionen som stöds genom att ange följande parametrar:

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

Både nya och befintliga virtuella datorer kan ha nytta av att installera den senaste LIS. Dataflödesoptimeringen finns i LIS, med början från 4.2. Ange följande kommandon för att ladda ned och installera LIS:

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

Läs mer om Linux Integration Services version 4.3 för Hyper-V genom att visa nedladdningssidan.

Nästa steg