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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Протокол: Весь исходящий трафик по всем протоколам засчитывается в лимит.

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

Количество сетевых подключений на виртуальной машине в любой момент времени может повлиять на ее производительность. Сетевой стек Azure использует структуры данных, называемые потоками , для отслеживания каждого направления TCP/UDP-соединения. Для типичного соединения TCP/UDP он создает два потока: один для входящего трафика, а другой для исходящего. Кортеж Five, состоящий из протокола, локального IP-адреса, удаленного IP-адреса, локального порта и удаленного порта, идентифицирует каждый поток.

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

Снимок экрана: схема счетчика потоков виртуальных машин Azure, на которой показана маршрутизация бесед TCP через сетевое виртуальное устройство с исходящими и исходящими подключениями.

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

Сегодня сетевой стек Azure поддерживает по крайней мере 500K общих подключений (500k входящих и 500k исходящих потоков) для всех размеров виртуальных машин. Для наименьших размеров (2–7 виртуальных ЦП) рекомендуется, чтобы ваша рабочая нагрузка использовала 100 тысяч или меньше общих подключений. Рекомендуемые ограничения подключения зависят от количества виртуальных ЦП виртуальной машины и приведены ниже.

Размеры виртуальных машин Azure Boost с помощью MANA

Размер виртуальной машины (#vCPUs) Рекомендуемое ограничение подключения
2-7 100,000
8-15 500,000
16-31 700,000
32-63 800,000
64+ 2,000,000

Другие размеры виртуальных машин

Размер виртуальной машины (#vCPUs) Рекомендуемое ограничение подключения
2-7 100,000
8-15 500,000
16-31 700,000
32-63 800,000
64+ 1,000,000

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

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

Обратите внимание, что NVAs, такие как шлюзы, прокси-серверы, брандмауэры и другие приложения, которые перенаправляют трафик, должны использовать половину рекомендуемых ограничений подключения, так как переадресация трафика потребляет в два раза больше потоков по сравнению с типичным взаимодействием с клиентским сервером.

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

Снимок экрана: страница метрик Azure Monitor, отображающая диаграммы производительности потоков сети с статистикой входящего и исходящего потока для виртуальных машин.

Дальнейшие шаги