Optimieren des Netzwerkdurchsatzes für virtuelle Azure-Computer

Achtung

Dieser Artikel bezieht sich auf CentOS, eine Linux-Distribution, die sich dem End-of-Life-Status (EOL) nähert. Sie sollten Ihre Nutzung entsprechend planen. Weitere Informationen finden Sie im CentOS-Leitfaden für das Lebensende.

Virtuelle Azure-Computer weisen standardmäßige Netzwerkeinstellungen auf, die zur Steigerung des Netzwerkdurchsatzes weiter optimiert werden können. Dieser Artikel beschreibt die Optimierung des Netzwerkdurchsatzes für virtuelle Microsoft Azure-Computer unter Windows und Linux, einschließlich der wichtigsten Distributionen wie etwa Ubuntu, CentOS und Red Hat.

Virtuelle Windows-Computer

Wenn Ihr virtueller Windows-Computer beschleunigten Netzwerkbetrieb unterstützt, aktivieren Sie dieses Feature, um einen optimalen Durchsatz zu erzielen. Weitere Informationen finden Sie unter Erstellen eines virtuellen Windows-Computers mit beschleunigtem Netzwerkbetrieb.

Alle anderen virtuellen Windows-Computer, die die empfangsseitige Skalierung (Receive Side Scaling; RSS) verwenden, können einen höheren maximalen Durchsatz als ein virtueller Computer ohne RSS erreichen. RSS kann auf virtuellen Windows-Computern standardmäßig deaktiviert sein. Führen Sie die folgenden Schritte aus, um zu ermitteln, ob RSS aktiviert ist und um die Funktion ggf. zu aktivieren:

  1. Geben Sie den PowerShell-Befehl Get-NetAdapterRss ein, um zu ermitteln, ob RSS für einen Netzwerkadapter aktiviert ist. In der folgenden Beispielausgabe aus Get-NetAdapterRss ist RSS nicht aktiviert.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. Geben Sie den folgenden Befehl ein, um RSS zu aktivieren:

    Get-NetAdapter | % {Enable-NetAdapterRss -Name $_.Name}
    

    Dieser Befehl liefert keine Ausgabe. Der Befehl ändert die NIC-Einstellungen. Dies verursacht einen vorübergehenden Konnektivitätsverlust für etwa eine Minute. Während des Konnektivitätsverlusts wird das Dialogfeld Verbindung wird wiederhergestellt angezeigt. In der Regel ist die Konnektivität nach dem dritten Versuch wiederhergestellt.

  3. Bestätigen Sie, dass RSS auf dem virtuellen Computer aktiviert ist, indem Sie den Befehl Get-NetAdapterRss erneut eingeben. Bei Erfolg wird die folgende Beispielausgabe zurückgegeben:

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : True
    

Virtuelle Linux-Computer

RSS ist auf einem virtuellen Azure Linux-Computer immer standardmäßig aktiviert. Linux-Kernel, die seit Oktober 2017 veröffentlicht wurden, enthalten neue Netzwerkoptimierungsoptionen, die einem virtuellen Linux-Computer einen höheren Netzwerkdurchsatz ermöglichen.

Ubuntu für neue Bereitstellungen

Der Ubuntu Azure-Kernel ist für Netzwerkleistung in Azure am besten optimiert. Um die neuesten Optimierungen zu erhalten, installieren Sie zuerst die neueste unterstützte Version von 18.04-LTS wie folgt:

"Publisher": "Canonical",
"Offer": "UbuntuServer",
"Sku": "18.04-LTS",
"Version": "latest"

Nach der Erstellung geben Sie die folgenden Befehle zum Abrufen des neuesten Updates ein: Diese Schritte können auch für virtuelle Computer verwendet werden, auf denen derzeit der Ubuntu-Azure-Kernel ausgeführt wird.

#run as root or preface with sudo
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade

Wenn eine vorhandene Ubuntu-Bereitstellung bereits über den Azure-Kernel verfügt, aber die Aktualisierung mit Fehlern fehlschlägt, kann dieser optionale Befehlssatz hilfreich sein.

#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-Kernelupgrade für vorhandene virtuelle Computer

Sie können durch ein Upgrade auf den Linux-Kernel von Azure eine signifikante Durchsatzleistung erreichen. Um zu erfahren, ob Sie über diesen Kernel verfügen, überprüfen Sie die Kernelversion. Sie sollte gleich oder höher als das Beispiel sein.

#Azure kernel name ends with "-azure"
uname -r

#sample output on Azure kernel:
#4.13.0-1007-azure

Wenn Ihr virtueller Computer den Azure-Kernel nicht umfasst, beginnt die Versionsnummer in der Regel mit „4.4“. Wenn Ihre VM den Azure-Kernel nicht enthält, führen Sie die folgenden Befehle als Root-Benutzer aus:

#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

Um die neuesten Optimierungen zu erhalten, empfehlen wir Ihnen, einen virtuellen Computer mit der neuesten unterstützten Version zu erstellen, indem Sie die folgenden Parameter angeben:

"Publisher": "OpenLogic",
"Offer": "CentOS",
"Sku": "7.7",
"Version": "latest"

Sowohl bei neuen als auch vorhandenen virtuellen Computer kann die Installation der aktuellen Version von Linux Integration Services (LIS) vorteilhaft sein. Die Optimierung des Durchsatzes erfolgt in LIS, beginnend mit 4.2.2-2. Spätere Versionen enthalten weitere Verbesserungen. Geben Sie die folgenden Befehle zum Installieren der neuesten Version von LIS ein:

sudo yum update
sudo reboot
sudo yum install microsoft-hyper-v

Red Hat

Um die Optimierungen zu erhalten, empfehlen wir Ihnen, einen virtuellen Computer mit der neuesten unterstützten Version zu erstellen, indem Sie die folgenden Parameter angeben:

"Publisher": "RedHat"
"Offer": "RHEL"
"Sku": "7-RAW"
"Version": "latest"

Sowohl neue als auch vorhandene VMs können von der Installation der neuesten LIS profitieren. Die Optimierung des Durchsatzes erfolgt in LIS, beginnend mit 4.2. Geben Sie die folgenden Befehle ein, um LIS herunterzuladen und zu installieren:

wget https://aka.ms/lis
tar xvf lis
cd LISISO
sudo ./install.sh #or upgrade.sh if prior LIS was previously installed

Weitere Informationen zu Linux Integration Services Version 4.3 für Hyper-V erhalten Sie auf der Downloadseite.

Nächste Schritte