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


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

Это важно

Вы ищете решение базы данных для крупномасштабных сценариев с соглашением об уровне обслуживания доступности 99,999% уровня доступности (SLA), мгновенным автомасштабированием и автоматической отработкой отказа в нескольких регионах? Рассмотрим Azure Cosmos DB для NoSQL.

Вы хотите реализовать граф интерактивной аналитической обработки (OLAP) или перенести существующее приложение Apache Gremlin? Рассмотрим Graph в Microsoft Fabric.

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

Azure Cosmos DB для Gremlin основана на инфраструктуре Azure Cosmos DB. Из-за этого все ограничения, описанные в ограничениях службы Azure Cosmos DB , по-прежнему применяются.

Limits

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

Ресурс Ограничение по умолчанию Explanation
Длина скрипта 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" будет возвращено в следующем запросе проверки подлинности.