Пропускная способность сетевых ресурсов виртуальной машины

Azure предлагает различные размеры и типы виртуальных машин с разными возможностями производительности. Одной из таких характеристик производительности является пропускная способность сети, которая измеряется в мегабитах в секунду (Мбит/с). Поскольку виртуальные машины размещены на общем оборудовании, пропускная способность сети должна справедливо распределяться между виртуальными машинами на одном элементе оборудования. Крупным виртуальным машинам предоставляется больше пропускной способности, чем более мелким.

Пропускная способность сети, выделяемая каждой виртуальной машине, определяет скорость передачи данных от виртуальной машины (исходящий трафик). Ограничение распространяется на весь сетевой трафик, покидающий виртуальную машину, независимо от его назначения. Например, если для виртуальной машины установлено ограничение в 1000 Мбит/с, оно применяется независимо от того, предназначен ли исходящий трафик для другой виртуальной машины в той же виртуальной сети или вне Azure.

Входящий трафик не измеряется и не ограничивается напрямую. Но есть и другие факторы, такие как ограничения ЦП и хранилища, которые могут повлиять на способность виртуальной машины обрабатывать входящие данные.

Функция ускорения работы в сети позволяет повысить производительность сети по таким показателям, как задержки в сети, пропускная способность и использование ЦП. Любые улучшения производительности, которые предоставляет ускорение работы в сети, возможны только в пределах полосы пропускания, выделенной для виртуальной машины. Дополнительные сведения см. в разделах об ускорении работы в сети для виртуальных машин Windows или Linux.

К виртуальной машине Azure можно присоединить несколько сетевых интерфейсов, и по меньшей мере один должен присутствовать обязательно. Пропускная способность, выделенная для виртуальной машины, оценивается по сумме исходящего трафика на всех присоединенных к ней сетевых интерфейсах. Другими словами, пропускная способность выделяется на виртуальную машину в целом, независимо от количества присоединенных к ней сетевых интерфейсов. Чтобы узнать, сколько сетевых интерфейсов поддерживают виртуальные машины Azure разных размеров, изучите описание размеров виртуальных машин для Windows и Linux.

Ожидаемая пропускная способность сети

Ожидаемая пропускная способность сети и количество поддерживаемых сетевых интерфейсов для разных размеров виртуальных машин указаны в описаниях размеров для виртуальных машин Windows и Linux. Выберите тип, например Общее назначение, а затем выберите размер и ряд на результирующей странице, например dv2-series. Каждая серия содержит таблицу со спецификациями сети в последнем столбце под названием .

Максимальное число сетевых карт и ожидаемая производительность сети (Мбит/с).

Ограничение пропускной способности применяется ко всей виртуальной машине. Пропускная способность не зависит от следующих факторов.

  • Количество сетевых интерфейсов. Ограничение пропускной способности применяется ко всему совокупному исходящему трафику от виртуальной машины.

  • Ускорение сети. Эта функция помогает максимально эффективно использовать заявленный предел, но не изменяет его.

  • Назначение трафика. При оценке ограничения на исходящий трафик полностью учитываются все назначения.

  • Протокол. При оценке ограничения на исходящий трафик полностью учитываются все протоколы.

Ограничения сетевого потока

Кроме пропускной способности, на производительность сети может влиять количество сетевых подключений на виртуальной машине в конкретный момент времени. Сетевой стек Azure поддерживает состояние для каждого направления TCP/UDP-соединения в структурах данных, называемых потоками. Типичное tcp/UDP-подключение имеет два потока, один для входящего и другой для исходящего направления. Каждый поток отличается 5 кортежами (протокол, локальный IP-адрес, удаленный IP-адрес, локальный порт и удаленный порт).

Для передачи данных между конечными точками требуется создать несколько потоков в дополнение к потокам, которые выполняют передачу данных. Например, это могут быть потоки, созданные для разрешения DNS или проб работоспособности подсистемы балансировки нагрузки. Виртуальные сетевые модули (NVA), такие как шлюзы, прокси-серверы, брандмауэры, см. статью Потоки, созданные для подключений, завершенных на (модуль) и созданных (модуль).

Снимок экрана: количество потоков для беседы TCP через (модуль) пересылки.

Ограничения потока и рекомендации по активным подключениям

На сегодняшний день сетевой стек Azure поддерживает 1 млн потоков для виртуальной машины (500 тыс. входящих и 500 тыс. исходящих). Общее число активных подключений, обрабатываемых виртуальной машиной в разных сценариях, выглядит следующим образом.

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

  • Виртуальные машины с сетевыми виртуальными устройствами (NVA), такими как шлюз, прокси-сервер, брандмауэр, могут обрабатывать 250 000 активных подключений с 500 000 активных потоков в каждом направлении благодаря переадресации и созданию новых потоков при настройке нового подключения к следующему прыжку, как показано на схеме выше.

После превышения этого ограничения другие подключения удаляются. Скорость, с которой соединение устанавливается и завершается, также может влиять на производительность сети, поскольку при этом ЦП используется вместе с подпрограммами обработки пакетов. Мы рекомендуем провести тест производительности, сравнивать рабочие нагрузки с ожидаемыми шаблонами трафика и провести масштабирование в соответствии с вашими потребностями.

Метрики доступны в Azure Monitor для отслеживания количества сетевых потоков и скорости создания потоков на виртуальной машине или экземплярах Масштабируемые наборы виртуальных машин.

Снимок экрана: страница Метрики Azure Monitor с графиком и итоговыми значениями для входящих и исходящих потоков.

Дальнейшие действия