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:
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-NetAdapterRss
RSS inte aktiverat.Name : Ethernet InterfaceDescription : Microsoft Hyper-V Network Adapter Enabled : False
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.
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
- Distribuera virtuella datorer nära varandra för låg svarstid med närhetsplaceringsgrupper.
- Se det optimerade resultatet med bandbredds-/dataflödestestning för ditt scenario.
- Läs mer om hur bandbredd allokeras till virtuella datorer.
- Läs mer med vanliga frågor och svar om Azure Virtual Network.