Ограничения 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" . |