Optimieren des Netzwerkdurchsatzes für virtuelle Azure-Computer
Virtuelle Azure-Computer (VMs) weisen standardmäßige Netzwerkeinstellungen auf, die zur Steigerung des Netzwerkdurchsatzes weiter optimiert werden können. Dieser Artikel beschreibt die Optimierung des Netzwerkdurchsatzes für Windows- und Linux-VMs, einschließlich der wichtigsten Distributionen wie etwa Ubuntu und Red Hat.
Virtuelle Windows-Computer
Wenn Ihre Windows-VM 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:
Geben Sie den PowerShell-Befehl Get-NetAdapterRss ein, um zu ermitteln, ob RSS für einen Netzwerkadapter aktiviert ist. In der folgenden Beispielausgabe von
Get-NetAdapterRss
ist RSS nicht aktiviert.Name : Ethernet InterfaceDescription : Microsoft Hyper-V Network Adapter Enabled : False
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 Einstellungen der Netzwerkschnittstellenkarte (Network Interface Card, NIC). 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.
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 auf Azure-Kernel ist für Netzwerkleistung in Azure am besten optimiert. Derzeit ist bei allen Ubuntu-Images von Canonical standardmäßig der optimierte Azure-Kernel installiert.
Verwenden Sie den folgenden Befehl, um sicherzustellen, dass Sie den Azure-Kernel verwenden, der durch -azure
am Ende der Version identifiziert wird.
uname -r
#sample output on Azure kernel:
6.8.0-1017-azure
Ubuntu auf Azure-Kernelupgrade für vorhandene VMs
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 Ihre VM 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
Andere Distributionen
Die meisten modernen Distributionen sollten erhebliche Verbesserungen bei Kernels aufweisen, die neuer als 4.19+ sind. Überprüfen Sie die aktuelle Kernelversion, um sicherzustellen, dass Sie einen neueren Kernel ausführen.
Zugehöriger Inhalt
- Stellen Sie VMs in der Nähe zueinander für geringe Latenz mit einer Näherungsplatzierungsgruppe bereit.
- Sehen Sie sich das optimierte Ergebnis an, indem Sie die Bandbreite bzw. den Durchsatz für Ihr Szenario testen.
- Lesen Sie mehr über die Zuweisung von Bandbreite zu virtuellen Computern.
- Weitere Informationen finden Sie unter Azure Virtual Network – häufig gestellte Fragen.