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


Ограничения Azure Cosmos DB для Gremlin

Область применения: Гремлин

В этой статье рассказывается о ограничениях ядра Gremlin для Azure Cosmos DB и объясняется, как они могут повлиять на обход клиентов.

Azure Cosmos DB для Gremlin основана на инфраструктуре Azure Cosmos DB. и наследует все ограничения, описанные в статье Ограничения службы Azure Cosmos DB.

Ограничения

При достижении ограничения Gremlin обход отменяется с кодом состояния x-ms-status-code 429, указывающим на ошибку регулирования. Дополнительные сведения см. в заголовках ответов сервера Gremlin.

Ресурс Ограничение по умолчанию Описание
Длина скрипта 64 КБ Максимальная длина для скрипта обхода Gremlin на один запрос.
Количество операторов 400 Общее количество уникальных шагов в обходе. Например, в обходе g.V().out() 2 оператора: V() и out(). В обходе g.V('label').repeat(out()).times(100) 3 оператора: V(), repeat() и out(), потому что .times(100) — это параметр оператора .repeat().
Степень параллелизма 32 Максимальное количество секций хранилища, к которым можно отправить один запрос на уровне хранилища. Это ограничение влияет на графы с сотнями секций.
Ограничение повторов 32 Максимальное количество итераций оператора .repeat(). Каждая итерация шага .repeat() в большинстве случаев выполняет обход в ширину, то есть каждый обход ограничен максимум 32 прыжками между вершинами.
Время ожидания обхода 30 секунд По истечении этого времени ожидания обход будет отменен. Azure Cosmos DB Graph — это база данных OLTP с подавляющей частью обходов в миллисекундах. Чтобы запустить запросы OLAP в Графе Azure Cosmos DB, используйте Apache Spark с кадрами данных Graph и соединителем Spark Для Azure Cosmos DB.
Время простоя подключения 1 час. Период времени, в течение которого служба Gremlin будет поддерживать открытыми подключения WebSocket в состоянии простоя. Пакеты проверки активности TCP или HTTP-запросы на проверку активности не продлевают подключение сверх этого предела. Подсистема Graph Azure Cosmos DB считает, что подключения websocket будут неактивны, если в нем нет активных запросов Gremlin.
Количество используемых маркеров ресурсов в час 100 Число уникальных маркеров ресурсов, используемых клиентами Gremlin для подключения к учетной записи Gremlin в регионе. Если приложение превышает максимальное количество используемых уникальных маркеров в час, при следующем запросе аутентификации возвращается сообщение "Exceeded allowed resource token limit of 100 that can be used concurrently".

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