Límites de Azure Cosmos DB for Gremlin
SE APLICA A: Gremlin
En este artículo se tratan los límites del motor de Azure Cosmos DB for Gremlin y se explica cómo pueden afectar a los recorridos de los clientes.
Azure Cosmos DB for Gremlin se basa en la infraestructura de Azure Cosmos DB. Por ese motivo, todos los límites que se explican en Cuotas de servicio de Azure Cosmos DB siguen siendo aplicables.
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. Azure 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 Azure Cosmos DB Graph, use Apache Spark con tramas de datos de grafos y el conector de Spark de Azure 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 Azure 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. |