Limites do Gremlin do Azure Cosmos DB
APLICA-SE AO: Gremlin
Este artigo fala sobre os limites do mecanismo Gremlin do Azure Cosmos DB e explica como eles podem afetar as passagens dos clientes.
O Gremlin do Azure Cosmos DB é criado sobre a infraestrutura de Azure Cosmos DB. Devido a isso, todos os limites explicados em Azure Cosmos DB limites de serviço ainda se aplicam.
Limites
Quando o limite de Gremlin é atingido, a passagem é cancelada com um x-MS-status-código de 429 indicando um erro de limitação. Consulte cabeçalhos de resposta do servidor Gremlin para obter mais informações.
Recurso | Limite padrão | Explicação |
---|---|---|
Tamanho do script | 64 KB | Comprimento máximo de um script de passagem do Gremlin por solicitação. |
Profundidade do operador | 400 | Número total de etapas exclusivas em uma passagem. Por exemplo, g.V().out() tem a contagem de operador de 2 V() 2 e out(), g.V('label').repeat(out()).times(100) tem a profundidade de operador de 3 V(), repeat() e out () porque .times(100) é um parâmetro para o operador .repeat() . |
Grau de paralelismo | 32 | Número máximo de partições de armazenamento consultado em uma única solicitação para a camada de armazenamento. Grafos com centenas de partições serão afetados por esse limite. |
Limite de repetição | 32 | Número máximo de iterações que um operador .repeat() pode executar. Na maioria dos casos, cada iteração da etapa .repeat() executa a passagem de amplitude, o que significa que qualquer passagem é limitada a no máximo 32 saltos entre os vértices. |
Tempo limite de passagem | 30 segundos | A passagem será encerrada quando exceder esse tempo. O Azure Cosmos DB Graph é um banco de dados OLTP com a grande maioria das passagens sendo concluídas em milissegundos. Para executar consultas OLAP no Azure Cosmos DB Graph, use o Apache Spark com Quadros de dados do Grafo e o Conector Spark do Azure Cosmos DB. |
Tempo limite de conexão ociosa | 1 hora | Quantidade de tempo que o serviço Gremlin manterá conexões de WebSocket ociosas abertas. Os pacotes keep-alive TCP ou as solicitações keep-alive HTTP não estendem a duração da conexão além desse limite. O mecanismo do Azure Cosmos DB Graph considera conexões WebSocket como ociosas se não houver nenhuma solicitação Gremlin ativa em execução nela. |
Token de recurso por hora | 100 | Número de tokens de recurso exclusivos usados pelos clientes Gremlin para se conectar à conta Gremlin em uma região. Quando o aplicativo excede o limite de token exclusivo, "Exceeded allowed resource token limit of 100 that can be used concurrently" será retornado na próxima solicitação de autenticação. |