Оптимизации пропускной способности сети для виртуальной машины Azure
Виртуальные машины Azure (виртуальные машины) имеют параметры сети по умолчанию, которые можно оптимизировать для пропускной способности сети. В этой статье описывается оптимизация пропускной способности сети для виртуальных машин Microsoft Azure Windows и Linux, включая основные дистрибутивы, такие как Ubuntu и Red Hat.
Виртуальные машины Windows
Если виртуальная машина Windows поддерживает ускорение сети, включите эту функцию для оптимальной пропускной способности. Дополнительные сведения см. в статье "Создание виртуальной машины Windows с ускорением сети".
Для всех остальных виртуальных машин Windows использование масштабирования на стороне получения (RSS) может достичь более высокой максимальной пропускной способности, чем виртуальная машина без RSS. RSS может быть отключен по умолчанию на виртуальной машине Windows. Чтобы определить, включена ли функция RSS, и при необходимости включить ее, выполните следующие действия:
Узнайте, включен ли RSS для сетевого адаптера с помощью команды Get-NetAdapterRss PowerShell. В следующем примере выходные данные, возвращаемые из
Get-NetAdapterRss
RSS, не включены.Name : Ethernet InterfaceDescription : Microsoft Hyper-V Network Adapter Enabled : False
Чтобы включить RSS, введите следующую команду:
Get-NetAdapter | % {Enable-NetAdapterRss -Name $_.Name}
Эта команда не имеет выходных данных. Команда изменяет параметры сетевого адаптера. Это приводит к временной потере подключения около одной минуты. Во время потери подключения появится диалоговое окно повторного подключения . Обычно после третьей попытки подключение восстанавливается.
Убедитесь, что функция 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 виртуальная сеть.