Optimera nätverkets dataflöde för virtuella Azure-datorer
Virtuella Azure-datorer (VM) har standardinställningar för nätverk 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 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. Följ dessa 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 inställningarna för nätverkskort (NIC). 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 på 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.
Använd följande kommando 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 på 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+. Kontrollera den aktuella kernelversionen för att se till att du kör en nyare kernel.
Relaterat innehåll
- 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.