Квоты и ограничения на IoT Hub

В этой статье описываются ограничения, которые применяются к Центр Интернета вещей ресурсам.

Квоты уровня и компонентов

Существует семь типов уровней для Центра Интернета вещей: Бесплатный, Базовый (B1, B2, B3) и Стандартный (S1, S2, S3). Уровень "Бесплатный" предназначен для тестирования и оценки. Уровни "Базовый" и "Стандартный" предназначены для использования в рабочей среде. Дополнительные сведения о различиях между уровнями см. в разделе "Выбор подходящего уровня Центра Интернета вещей" и размера решения.

Каждая подписка Azure может иметь не более 50 центров Интернета вещей и по крайней мере один центр в бесплатном уровне.

Каждый узел Интернета вещей обеспечивается единицами в определенном ценовом уровне. Уровень и количество единиц определяют максимальную ежедневную квоту сообщений. Размер сообщения, используемый для расчета дневной квоты, составляет 0,5 КБ для центра уровня "Бесплатный" и 4 КБ для других уровней. Дополнительные сведения см. в разделе о ценах на Центр Интернета вещей Azure. Уровень также определяет ограничения на пропускную способность, вводимые Центром Интернета вещей для всех операций.

Просмотрите лимит вашей квоты

Лимит квоты вашего центра можно найти в портале Azure.

  1. Перейдите к центру Интернета вещей на портале Azure.
  2. Выберите страницу обзора . Страница "Обзор" содержит ограничение ежедневного сообщения.
  3. Вы можете просматривать и настраивать ежедневное ограничение на отправку сообщений в настройках Hub> и масштабировании.

Управление скоростью операций

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

Рекомендуется ограничить вызовы так, чтобы вы не попали или не превысили ограничения регулирования. Если вы достигли предела, Центр Интернета вещей отвечает с error code 429, и клиент должен уменьшить частоту запросов и повторить попытку. Эти ограничения действуют для каждого хаба (или в некоторых случаях для каждого хаба на единицу). Для получения дополнительной информации см. Шаблоны повторных попыток.

Для получения информации о ценах на операции, за которые взимается плата, и в каких условиях, см. информацию о выставлении счетов Центра Интернета вещей Azure.

Операции базового и стандартного уровня

В следующей таблице показаны принудительные ограничения для операций, доступных на всех уровнях IoT Hub. Значения относятся к отдельному концентратору.

Это важно

Реестр устройств Azure и управление сертификатами доступны только на уровнях "Бесплатный" и "S1".

Дроссель Бесплатный, B1 и S1 В2 и S2 B3 и S3
Операции с реестром удостоверений (создание, извлечение, перечисление, обновление и удаление) 1,67 операций в секунду на единицу (100 операций в минуту на единицу) 1,67 операций в секунду на единицу (100 операций в минуту на единицу) 83,33/с/ед. (5 000/мин/ед.)
Подключение новых устройств (это ограничение касается частоты новых подключений, а не общего числа подключений) Выше 100/сек или 12/сек на единицу
Например, две единицы S1 — это 2*12 = 24 новых подключений в секунду, но для ваших единиц имеется не менее 100 новых подключений в секунду. Имея девять модулей S1, вы получите 108 новых соединений в секунду (9*12) между всеми модулями.
120 новых подключений/с/ед. 6000 новых подключений/с/ед.
Передачи с устройства в облако Больше 100 операций отправки/с или 12 операций отправки/с/единиц
Например, для двух единиц S1 это 2*12 = 24 в секунду, но в вашем случае для всех единиц это значение составляет не менее 100 операций отправки в секунду. Имея девять единиц S1, вы получаете 108 операций отправки в секунду (9*12) по всем вашим единицам.
120 операций отправки в секунду на единицу 6 000 операций отправки / с / ед.
Отправка файла 1,67 инициаций передачи файлов/с/ед. (100/мин./ед.) 1,67 инициаций передачи файлов/с/ед. (100/мин./ед.) 83,33 инициаций передачи файлов/с/ед. (5000/мин./ед.)
Запросы 20/мин./ед. 20/мин./ед. 1000/мин./ед.

Операции стандартного уровня

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

Это важно

Реестр устройств Azure и управление сертификатами доступны только на уровнях "Бесплатный" и "S1".

Дроссель Бесплатный и S1 S2 S3
Передачи из облака на устройство 1,67 операций отправки/с/ед. (100 сообщений/мин./ед.) 1,67 операций отправки/с/ед. (100 операций отправки/мин./ед.) 83,33 операций отправки/с/ед. (5000 операций отправки/мин./ед.)
Прием данных из облака на устройство
(только если устройство использует HTTPS)
16,67 операций получения/с/ед. (1000 операций получения/мин./ед.) 16,67 операций получения/с/ед. (1000 операций получения/мин./ед.) 833,33 операций приёма/с/ед. (50 000 операций приёма/мин./ед.)
Прямые методы 160 КБ в секунду на единицу1 480 КБ в секунду на единицу1 24 МБ в секунду на единицу1
Операции чтения двойников (устройство и модуль) 100/с Более 100/с или 10/с/ед. 500/сек/ед.
Обновления двойников (устройство и модуль) 50 в секунду Более 50/с или 5/с/ед. 250/с/ед.
Операции заданий
(создание, обновление, перечисление и удаление)
1,67 операций в секунду на единицу (100 операций в минуту на единицу) 1,67 операций в секунду на единицу (100 операций в минуту на единицу) 83,33/с/ед. (5 000/мин/ед.)
Операции устройств при выполнении заданий
(обновление двойника, вызов прямого метода)
10 в секунду Более 10 в секунду или 1 в секунду на единицу 50 в секунду на единицу
Конфигурации и пограничные развертывания
(создание, обновление, перечисление и удаление)
0,33/с/ед. (20/мин/ед.) 0,33/с/ед. (20/мин/ед.) 0,33/с/ед. (20/мин/ед.)
Частота инициализации потоков устройств 5 новых потоков в секунду 5 новых потоков в секунду 5 новых потоков в секунду
Максимальное количество одновременно подключенных потоков устройств 50 50 50
Максимальный объем переданных данных потока устройств (совокупный объем за день) 300 МБ 300 МБ 300 МБ

1 Размер счетчика регулирования составляет 4 КБ. Регулирование основывается только на размере полезных данных запроса.

Сведения об ограничении

  • Размер счетчика определяет градации, на которых потребляется ваше ограничение на пропускную способность. Если нагрузка прямого вызова составляет от 0 КБ до 4 КБ, она считается как 4 КБ. До достижения ограничения в 160 КБ/с на единицу можно совершать до 40 вызовов в секунду на единицу.

    Аналогичным образом, если полезные данные находятся в диапазоне от 4 КБ до 8 КБ, каждая вызова использует 8 КБ, и вы можете сделать до 20 вызовов в секунду на вычислительную единицу до достижения максимального ограничения.

    Наконец, если размер полезной нагрузки составляет от 156 КБ до 160 КБ, вы можете выполнять только один вызов в секунду на каждую единицу в вашем хабе, прежде чем достичь ограничения в 160 КБ/с/единицу.

  • Для операций устройств с заданиями (обновление двойника, вызов прямого метода) для уровня S3 ограничение 50 операций в секунду на единицу применяется только при использовании заданий для вызова методов. При непосредственном вызове прямых методов применяется исходное ограничение регулирования, которое составляет 24 МБ/с на единицу (для S3).

  • Ограничения скорости передачи данных между облаком и устройствами определяют максимальную скорость отправки сообщений независимо от блоков размером 4 КБ. Сообщения из устройства в облако могут составлять до 256 КБ; Сообщения из облака на устройство могут составлять до 64 КБ. Эти размеры являются максимальными размерами сообщений для каждого типа сообщения.

Формирование трафика

Чтобы учесть всплесковый трафик, Центр Интернета вещей принимает запросы, превышающие пороговые ограничения, в течение ограниченного времени. Первые запросы такого типа обрабатываются немедленно. Однако, если количество запросов превышает ограничения регулирования, Центр Интернета вещей начинает помещать запросы в очередь и обрабатывать их с предельной скоростью. Этот способ называется формированием трафика. Кроме того, размер этой очереди ограничен. Если скорость запросов продолжит нарушать ограничения, очередь заполнится, и IoT Hub начнет отклонять запросы с помощью 429 ThrottlingException.

Например, вы отправляете 200 сообщений в облако в центр Интернета вещей S1 (с ограничением в 100 сообщений в секунду). В течение первой минуты или двух сообщения обрабатываются сразу же. Однако по мере того, как устройство будет продолжать отправку сообщений, превышающих ограничения регулирования, Центр Интернета вещей начнет обрабатывать только 100 сообщений в секунду, а остальные помещать в очередь. Вы заметите, что задержка увеличилась. По мере того как очередь заполняется, вы начнете получать сообщения 429 ThrottlingException, а показатель "Количество ошибок регулирования" IoT Hub начнет увеличиваться. Сведения о создании оповещений и диаграмм на основе метрик см. в статье "Мониторинг Центра Интернета вещей Azure".

Ограничение операций в реестре удостоверений

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

Те же ограничения регулирования применяются к операциям идентификации, выполняемым с помощью операций обновления массового реестра (а не массовых заданий импорта и экспорта). Например, если вы отправляете несколько массовых операций для создания 50 устройств, и у вас есть центр Интернета вещей S1 с одной единицей, то в минуту принимаются только два этих массовых запроса. Это ограничение обусловлено тем, что допустимое число операций идентификации для IoT-хаба S1 с одной единицей составляет 100 операций в минуту на единицу. Кроме того, в этом случае третий запрос (и выше) в той же минуте будет отклонен из-за достижения предела.

Регулирование подключений устройств

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

Например, при покупке одной единицы S1 вы получаете регуляцию 100 подключений в секунду. Поэтому для подключения 100 000 устройств потребуется по меньшей мере 1000 секунд (около 16 минут). Однако вы можете одновременно подключать столько устройств, сколько у вас зарегистрировано в реестре идентификаций (до 1 000 000).

Другие ограничения

Центр Интернета вещей применяет другие операционные ограничения:

Операция Ограничение
Идентификации устройств и модулей Общее количество устройств и модулей, которые могут быть зарегистрированы в одном центре Интернета вещей, ограничено 1 000 000.
Отправка файлов 10 параллельных операций по отправке файлов на каждое устройство.
Задания1 Максимальное число параллельных заданий : 1 (бесплатно и S1), 5 (для S2) и 10 (для S3). Однако максимальное количество одновременных заданий импорта и экспорта устройств равно 1 для всех уровней.
Журнал заданий хранится до 30 дней.
Дополнительные конечные точки Базовые и стандартные центры уровня могут иметь 10 дополнительных конечных точек. Центры бесплатных уровней могут иметь одну дополнительную конечную точку.
Запросы маршрутизации сообщений Базовые и стандартные центры уровня могут иметь 100 запросов маршрутизации. Центры бесплатного уровня могут иметь пять запросов маршрутизации.
Обогащение сообщений Базовые и стандартные центры уровня могут содержать до 10 обогащений сообщений. Центры бесплатных уровней могут содержать до двух обогащений сообщений.
передача сообщений с устройства в облако; Максимальный размер сообщения — 256 КБ
Передача сообщений из облака на устройство1 Максимальный размер сообщения — 64 КБ. Максимальное количество сообщений в ожидании доставки составляет 50 для каждого устройства.
Прямой метод1 Максимальный размер полезных данных прямого метода составляет 128 КБ для запроса и 128 КБ для ответа.
Автоматические конфигурации устройств и модулей1 100 конфигураций на базовый или стандартный концентратор уровня. 10 конфигураций на узел бесплатного уровня.
Автоматические развертывания IoT Edge1 50 модулей на развертывание. 100 развертываний (включая многоуровневые развертывания) на базовый или стандартный концентратор уровня. 10 развертываний на концентраторе бесплатного уровня.
Двойники1 Максимальный размер требуемых свойств и разделов сообщаемых свойств — 32 КБ на каждый элемент. Максимальный размер раздела тегов составляет 8 КБ. Максимальный размер каждого свойства в каждом разделе составляет 4 КБ.
Политики общего доступа Максимальное число политик общего доступа составляет 16. В пределах этого ограничения максимальное число политик общего доступа, которые предоставляют доступ к службе, равно 10.
Ограничение исходящего сетевого доступа Максимально допустимое количество полных доменных имен составляет 20.
Сертификаты ЦС x509 Максимальное число сертификатов ЦС x509, которые можно зарегистрировать в Azure IoT Hub, составляет 25.

1 Эта функция недоступна в базовом уровне IoT Hub. Дополнительные сведения см. в разделе Выберите подходящую категорию и размер Центра Интернета вещей для вашего решения.

Увеличьте квоту или ограничение скорости

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

Задержка

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

  • Избегайте предположений о максимальной задержке любой операции Центра Интернета Вещей.
  • Подготовьте узел IoT в ближайшем к вашим устройствам регионе Azure.
  • Рассмотрите возможность использования Azure IoT Edge для выполнения операций с задержками на устройстве или шлюзе, близком к устройству.

Добавление единиц Центра Интернета вещей влияет на ограничение, как описано ранее, но не обеспечивает дополнительных преимуществ в плане задержки или гарантий.

Обратитесь в службу поддержки Майкрософт в случае непредвиденного увеличения задержки операций.