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


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

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

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

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

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

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

    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 для новых развертываний

Ubuntu в ядре Azure является наиболее оптимизированным для производительности сети в 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 виртуальная сеть.