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. 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
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
- 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.