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:
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. Anslut ivity å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
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
- 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.