Поделиться через


Оптимизации пропускной способности сети для виртуальной машины Azure

Виртуальные машины Azure (виртуальные машины) имеют параметры сети по умолчанию, которые можно оптимизировать для пропускной способности сети. В этой статье описывается оптимизация пропускной способности сети для виртуальных машин Microsoft Azure Windows и Linux, включая основные дистрибутивы, такие как Ubuntu и Red Hat.

Виртуальные машины Windows

Если виртуальная машина Windows поддерживает ускорение сети, включите эту функцию для оптимальной пропускной способности. Дополнительные сведения см. в статье "Создание виртуальной машины Windows с ускорением сети".

Для всех остальных виртуальных машин Windows использование масштабирования на стороне получения (RSS) может достичь более высокой максимальной пропускной способности, чем виртуальная машина без RSS. RSS может быть отключен по умолчанию на виртуальной машине Windows. Чтобы определить, включена ли функция RSS, и при необходимости включить ее, выполните следующие действия:

  1. Узнайте, включен ли RSS для сетевого адаптера с помощью команды Get-NetAdapterRss PowerShell. В следующем примере выходные данные, возвращаемые из Get-NetAdapterRssRSS, не включены.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. Чтобы включить RSS, введите следующую команду:

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

    Эта команда не имеет выходных данных. Команда изменяет параметры сетевого адаптера. Это приводит к временной потере подключения около одной минуты. Во время потери подключения появится диалоговое окно повторного подключения . Обычно после третьей попытки подключение восстанавливается.

  3. Убедитесь, что функция RSS включена на виртуальной машине. Для этого еще раз выполните команду Get-NetAdapterRss. При успешном выполнении возвращается следующий результат:

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

Виртуальные машины Linux

Функция RSS по умолчанию всегда включена на виртуальной машине Azure по управлением Linux. Ядра Linux, выпущенные после октября 2017 года, включают новые параметры оптимизации сети, которые обеспечивают более высокую пропускную способность сети для виртуальной машины Linux.

Ubuntu для новых развертываний

Ядро Azure Ubuntu является самым оптимизированным для производительности сети в Azure. В настоящее время все образы Ubuntu по каноническому коду по умолчанию устанавливаются с установленным оптимизированным ядром Azure.

Вы можете просто использовать приведенную ниже команду, чтобы убедиться, что вы используете ядро Azure, которое определяется -azure в конце версии.

uname -r

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

Обновление ядра Ubuntu Azure для существующих виртуальных машин

Вы можете получить значительную производительность пропускной способности, обновив его до ядра Linux Azure. Чтобы определить необходимость обновления, проверьте вашу версию ядра. Оно должно быть таким же или более поздним, чем в нашем примере.

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

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

Если у виртуальной машины нет ядра Azure, номер версии обычно начинается с "4.4". Если у виртуальной машины нет ядра Azure, выполните следующие команды в качестве корневого каталога:

#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

Другие дистрибутивы

Большинство современных дистрибутивов должны иметь значительные улучшения с ядрами, более новыми, чем 4.19+, вы можете проверить текущую версию ядра и убедиться, что вы работаете с новым ядром.

Следующие шаги

  • Развертывание виртуальных машин близко друг к другу для низкой задержки с группами размещения близкого взаимодействия.
  • Ознакомьтесь с оптимизированным результатом тестирования пропускной способности и пропускной способности для вашего сценария.
  • Узнайте, как выделяется пропускная способность для виртуальных машин.
  • Узнайте больше о часто задаваемых вопросых о Azure виртуальная сеть.