Límites de Gremlin de Azure Cosmos DB
SE APLICA A:
Gremlin API
En este artículo se tratan los límites del motor de Gremlin de Azure Cosmos DB y se explica cómo pueden afectar a los recorridos de los clientes.
Cosmos DB Gremlin se basa en la infraestructura de Cosmos DB. Por ese motivo, todos los límites que se explican en Cuotas de servicio de Azure Cosmos DB siguen siendo aplicables.
Límites
Cuando se alcanza el límite de Gremlin, el recorrido se cancela y x-ms-status-code tiene el valor 429, lo que indica un error de limitación. Consulte los encabezados de respuesta del servidor de Gremlin para más información.
| Recurso | Límite predeterminado | Explicación |
|---|---|---|
| Longitud del script | 64 KB | Longitud máxima de un script de recorrido de Gremlin por solicitud. |
| Profundidad de operadores | 400 | Número total de pasos únicos en un recorrido. Por ejemplo, g.V().out() tiene un recuento de operadores de 2: V() y out(); g.V('label').repeat(out()).times(100) tiene una profundidad de operador de 3: V(), repeat() y out() porque .times(100) es un parámetro del operador .repeat(). |
| Grado de paralelismo | 32 | Número máximo de particiones de almacenamiento consultadas en una única solicitud a la capa de almacenamiento. Este límite afectará a los grafos con cientos de particiones. |
| Límite de repeticiones | 32 | Número máximo de iteraciones que puede ejecutar un operador .repeat(). En la mayoría de los casos, cada iteración del paso .repeat() se ejecuta mediante recorridos centrados en la amplitud, lo que significa que cualquier recorrido se limita a un máximo de 32 saltos entre vértices. |
| Tiempo de expiración del recorrido | 30 segundos | El recorrido se cancelará cuando supere este tiempo. Cosmos DB Graph es una base de datos OLTP en la que la mayoría de los recorridos se completan en cuestión de milisegundos. Para realizar consultas OLAP en Cosmos DB Graph, use Apache Spark con tramas de datos de grafos y el conector de Spark de Cosmos DB. |
| Tiempo de expiración de conexiones inactivas | 1 hora | Tiempo que el servicio Gremlin mantendrá abiertas las conexiones de WebSocket inactivas. Los paquetes TCP persistentes o las solicitudes HTTP persistentes no aumentarán la duración de la conexión por encima de este límite. El motor de Cosmos DB Graph considera que una conexión de WebSocket está inactiva si no tiene solicitudes de Gremlin en ejecución. |
| Token de recursos por hora | 100 | Número de tokens de recursos únicos que usan los clientes de Gremlin para conectarse a la cuenta de Gremlin en una región. Cuando la aplicación supera el límite de tokens únicos por hora, se devolverá "Exceeded allowed resource token limit of 100 that can be used concurrently" en la siguiente solicitud de autenticación. |