Ограничения службы Azure Digital Twins

В следующих разделах описываются ограничения службы Azure Digital Twins.

Примечание.

Для некоторых областей этой службы предусмотрены регулируемые ограничения. Они представлены в приведенных ниже таблицах со столбцом Adjustable? (Регулируемый?). Если ограничение можно изменить, в столбце Регулируется? будет указано значение Да.

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

Ограничения по типу

Функциональные ограничения

В следующей таблице перечислены функциональные ограничения для Azure Digital Twins.

Площадь Возможность Ограничение по умолчанию Настраивается?
Ресурс Azure Количество экземпляров Azure Digital Twins в регионе на подписку 10 Да
Digital Twins Количество двойников в экземпляре Azure Digital Twins 2 000 000 Да
Digital Twins Число цифровых двойников, которые можно импортировать в одном задании API заданий импорта 2 000 000 No
Digital Twins Количество входящих связей для одного двойника 50,000 No
Digital Twins Количество исходящих связей от одного двойника 50,000 No
Digital Twins Общее количество связей в экземпляре Azure Digital Twins 20 000 000 Да
Digital Twins Количество связей, которые можно импортировать в одном задании API заданий импорта 10 000 000 No
Digital Twins Максимальный размер (тела JSON в запросе PUT или PATCH) для одного двойника 32 КБ No
Digital Twins Максимальный объем полезных данных в запросе 32 КБ No
Digital Twins Максимальный размер строкового значения свойства (UTF-8) 4 КБ No
Digital Twins Максимальный размер имени свойства 1 КБ No
Маршрутизация Количество конечных точек для одного экземпляра Azure Digital Twins 6 No
Маршрутизация Количество маршрутов для одного экземпляра Azure Digital Twins 6 Да
Модели Количество моделей в одном экземпляре Azure Digital Twins 10,000 Да
Модели Количество моделей, которые можно импортировать в один вызов API (не с помощью API импорта заданий) 250 No
Модели Количество моделей, которые можно импортировать в одном задании API заданий импорта 10,000 No
Модели Максимальный размер (тела JSON в запросе PUT или PATCH) для одной модели 1 МБ No
Модели Количество элементов, возвращаемых на одной странице 100 No
Query Количество элементов, возвращаемых на одной странице 1000 Да
Query Количество выражений AND / OR в запросе 50 Да
Query Количество элементов массива в предложении IN / NOT IN 50 Да
Query Количество символов в запросе 8000 Да
Query Количество JOINS в запросе 5 Да

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

В следующей таблице представлены ограничения на количественные характеристики различных API-интерфейсов.

API Возможность Ограничение по умолчанию Настраивается?
API заданий Количество запросов в секунду 1 Да
API заданий Число массовых заданий, выполняющихся одновременно (включая импорт и удаление) 1 Да
API-интерфейсы моделей Количество запросов в секунду 100 Да
API-интерфейс Digital Twins Количество запросов на чтение в секунду 1,000 Да
API-интерфейс Digital Twins Количество запросов на исправление в секунду 1,000 Да
API-интерфейс Digital Twins Количество операций создания/удаления в секунду для всех двойников и связей 500 Да
API-интерфейс Digital Twins Количество операций создания, обновления и удаления в секунду для одного двойника или его входящих и исходящих связей 10 No
API-интерфейс Digital Twins Количество незавершенных операций для одного двойника или его входящих и исходящих связей 500 No
API запроса Количество запросов в секунду 500 Да
API запроса Количество единиц запросов в секунду 4000 Да
API-интерфейс маршрутизации событий Количество запросов в секунду 100 Да

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

Ограничения на типы данных и поля в документах DTDL для моделей Azure Digital Twins можно найти в документации с техническими характеристиками на сайте GitHub: Digital Twins Definition Language (DTDL) — версия 2.

Сведения о задержке запросов см. в разделе Язык запросов. Описание ограничений конкретных функций языка запросов см. в справочной документации по запросам.

Работа с ограничениями

Когда ограничение достигнуто, все запросы, превышающие его, регулируются службой, что приведет к ответу на ошибку 429 от этих запросов.

Чтобы управлять регулированием, ниже приведены некоторые рекомендации по работе с ограничениями.

  • Использование логики повторных попыток. Пакеты SDK Azure Digital Twins реализуют логику повторных попыток для неудачных запросов. Поэтому, если вы работаете с предоставленным пакетом SDK, эта возможность уже встроена. В противном случае мы рекомендуем реализовать логику повторных попыток в своем приложении. Служба отправляет заголовок Retry-After в ответе на сбой, который можно использовать для определения времени ожидания перед повторной попыткой.
  • Используйте пороговые значения и уведомления, чтобы предупредить об ограничениях, которые скоро будут достигнуты. Некоторые из ограничений службы Azure Digital Twins имеют соответствующие метрики, которые можно использовать для отслеживания использования в этих областях. Чтобы настроить пороговые значения и настроить оповещение по любой метрике при приближении к пороговому значению, см. инструкции в статье "Создание нового правила генерации оповещений". Чтобы настроить уведомления о других ограничениях, которые не предоставляются метриками, рассмотрите возможность реализации этой логики в собственном коде приложения.
  • Развертывание в масштабе в нескольких экземплярах. Избегайте одной точки сбоя. Вместо одного большого графа для всего развертывания мы рекомендуем разделять подмножества двойников логически (например, по регионам или клиентам) в нескольких экземплярах.
  • Рекомендации по моделированию, которые помогут вам работать в функциональных ограничениях, см. в статье "Инструменты моделирования" и рекомендации.

Примечание.

Azure Digital Twins автоматически масштабирует ресурсы для удовлетворения ограничений скорости, описанных в этой статье. Вы можете столкнуться с регулированием до достижения этих ограничений из-за внутреннего масштабирования для адаптации к входящей нагрузке. Внутреннее масштабирование может занять от 5 до 30 минут, в течение которого приложение может столкнуться с 429 ошибками.

Следующие шаги

Дополнительные сведения о текущем выпуске Azure Digital Twins см. в обзоре службы: