Udostępnij za pośrednictwem


Optymalizowanie przepływności sieci dla maszyn wirtualnych platformy Azure

Maszyny wirtualne platformy Azure mają domyślne ustawienia sieciowe, które można dodatkowo zoptymalizować pod kątem przepływności sieci. W tym artykule opisano sposób optymalizacji przepływności sieci dla maszyn wirtualnych z systemem Windows i Linux, w tym głównych dystrybucji, takich jak Ubuntu i Red Hat.

Maszyny wirtualne z systemem Windows

Jeśli maszyna wirtualna z systemem Windows obsługuje przyspieszoną sieć, włącz tę funkcję w celu uzyskania optymalnej przepływności. Aby uzyskać więcej informacji, zobacz Tworzenie maszyny wirtualnej z systemem Windows z przyspieszoną siecią.

W przypadku wszystkich innych maszyn wirtualnych z systemem Windows użycie skalowania po stronie odbierającej (RSS) może osiągnąć wyższą maksymalną przepływność niż maszyna wirtualna bez funkcji RSS. Funkcja RSS może być domyślnie wyłączona na maszynie wirtualnej z systemem Windows. Aby określić, czy funkcja RSS jest włączona, i włączyć ją, jeśli jest obecnie wyłączona, wykonaj następujące kroki:

  1. Sprawdź, czy funkcja RSS jest włączona dla karty sieciowej za pomocą polecenia Get-NetAdapterRss programu PowerShell. W poniższym przykładzie dane wyjściowe zwrócone z Get-NetAdapterRss funkcji RSS nie są włączone.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. Aby włączyć funkcję RSS, wprowadź następujące polecenie:

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

    To polecenie nie ma danych wyjściowych. Polecenie zmienia ustawienia karty sieciowej. Powoduje to tymczasową utratę łączności przez około minutę. Podczas utraty łączności zostanie wyświetlone okno dialogowe Ponowne nawiązywanie połączenia. Łączność jest zwykle przywracana po trzeciej próbie.

  3. Upewnij się, że funkcja RSS jest włączona na maszynie wirtualnej, wprowadzając Get-NetAdapterRss ponownie polecenie. W przypadku powodzenia zwracane są następujące przykładowe dane wyjściowe:

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

Maszyny wirtualne z systemem Linux

Funkcja RSS jest zawsze domyślnie włączona na maszynie wirtualnej z systemem Linux platformy Azure. Jądra systemu Linux wydane od października 2017 r. obejmują nowe opcje optymalizacji sieci, które umożliwiają maszynie wirtualnej z systemem Linux osiągnięcie wyższej przepływności sieci.

Ubuntu dla nowych wdrożeń

Jądro Ubuntu na platformie Azure jest najbardziej zoptymalizowane pod kątem wydajności sieci na platformie Azure. Obecnie wszystkie obrazy systemu Ubuntu firmy Canonical są domyślnie instalowane ze zoptymalizowanym jądrem platformy Azure.

Użyj następującego polecenia, aby upewnić się, że używasz jądra platformy Azure, które jest identyfikowane na -azure końcu wersji.

uname -r

#sample output on Azure kernel:
6.8.0-1017-azure

Uaktualnianie jądra systemu Ubuntu na platformie Azure dla istniejących maszyn wirtualnych

Możesz uzyskać znaczną wydajność przepływności, uaktualniając jądro systemu Linux platformy Azure. Aby sprawdzić, czy masz to jądro, sprawdź wersję jądra. Powinna być taka sama lub nowsza niż w przykładzie.

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

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

Jeśli maszyna wirtualna nie ma jądra platformy Azure, numer wersji zwykle zaczyna się od 4.4. Jeśli maszyna wirtualna nie ma jądra platformy Azure, uruchom następujące polecenia jako katalog główny:

#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

Inne dystrybucje

Większość nowoczesnych dystrybucji powinna mieć znaczące ulepszenia w przypadku jąder nowszych niż 4,19+. Sprawdź bieżącą wersję jądra, aby upewnić się, że używasz nowszego jądra.