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

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 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. Anslutningen å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. För närvarande kommer alla Ubuntu-avbildningar från Canonical som standard med den optimerade Azure-kerneln installerad.

Du kan helt enkelt använda kommandot nedan för att se till att du använder Azure-kerneln som identifieras av -azure i slutet av versionen.

uname -r

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

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

Andra distributioner

De flesta moderna distributioner bör ha betydande förbättringar med kernels som är nyare än 4.19+, du kan kontrollera den aktuella kernelversionen och se till att du kör en nyare kernel.

Nästa steg