Limites do Azure Cosmos DB para Gremlin
APLICA-SE A: Gremlin
Este artigo fala sobre os limites do mecanismo do Azure Cosmos DB para Gremlin e explica como eles podem afetar as traversais do cliente.
O Azure Cosmos DB para Gremlin foi criado com base na infraestrutura do Azure Cosmos DB. Devido a isso, todos os limites explicados nos limites de serviço do Azure Cosmos DB ainda se aplicam.
Limites
Quando o limite de Gremlin é atingido, a travessia é cancelada com um código x-ms-status-de 429, indicando um erro de limitação. Consulte Cabeçalhos de resposta do servidor Gremlin para obter mais informações.
Recurso | Limite predefinido | Explicação |
---|---|---|
Comprimento do script | 64 KB | Comprimento máximo de um script do percurso do Gremlin por pedido. |
Profundidade do operador | 400 | Número total de passos exclusivos num transversal. Por exemplo, g.V().out() tem uma contagem de operadores de 2: V() e out(), g.V('label').repeat(out()).times(100) tem profundidade de operador de 3: V(), repeat(), e out() porque .times(100) é um parâmetro para o .repeat() operador. |
Grau de paralelismo | 32 | Número máximo de partições de armazenamento consultadas num único pedido à camada de armazenamento. Gráficos com centenas de partições serão afetados por esse limite. |
Limite de repetições | 32 | Número máximo de iterações que um operador .repeat() pode executar. Cada iteração de .repeat() passo, na maioria dos casos, é transversal de largura-primeira, o que significa que qualquer travessia é limitada a, no máximo, 32 saltos entre vértices. |
Tempo limite do percurso | 30 segundos | A travessia será cancelada quando exceder esse tempo. O Azure Cosmos DB Graph é um banco de dados OLTP com a grande maioria das travessias concluídas em milissegundos. Para executar consultas OLAP no Azure Cosmos DB Graph, use o Apache Spark com Graph Data Frames e o Azure Cosmos DB Spark Connector. |
Tempo limite da ligação inativa | 1 hora | Quantidade de tempo que o serviço Gremlin manterá as conexões de websocket ociosas abertas. Os pacotes TCP keep-alive ou pedidos HTTP keep-alive não aumentam a duração da ligação para além deste limite. O mecanismo do Azure Cosmos DB Graph considera as conexões de websocket ociosas se não houver solicitações Gremlin ativas em execução. |
Token de recursos por hora | 100 | Número de tokens de recursos exclusivos utilizados pelos clientes do Gremlin para se ligarem à conta Gremlin numa região. Quando o aplicativo exceder o limite de token exclusivo por hora, "Exceeded allowed resource token limit of 100 that can be used concurrently" será retornado na próxima solicitação de autenticação. |