Limites do Azure Cosmos DB para Gremlin
APLICA-SE A: Gremlin
Este artigo aborda os limites do motor do Azure Cosmos DB para Gremlin e explica como podem afetar os percursos dos clientes.
O Azure Cosmos DB para Gremlin baseia-se na infraestrutura do Azure Cosmos DB. Devido a isto, todos os limites explicados nos limites de serviço do Azure Cosmos DB ainda se aplicam.
Limites
Quando o limite do Gremlin é atingido, o percurso é cancelado com um x-ms-status-code de 429 que indica um erro de limitação. Veja 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 .repeat() operador. |
Grau de paralelismo | 32 | Número máximo de partições de armazenamento consultadas num único pedido à camada de armazenamento. Os gráficos com centenas de partições serão afetados por este limite. |
Limite de repetição | 32 | Número máximo de iterações que um operador .repeat() pode executar. Cada iteração de passo na maioria dos .repeat() casos executa o percurso de amplitude primeiro, o que significa que qualquer percurso está limitado a, no máximo, 32 saltos entre vértices. |
Tempo limite do percurso | 30 segundos | O percurso será cancelado quando exceder este período de tempo. O Graph do Azure Cosmos DB é uma base de dados OLTP com a grande maioria dos percursos concluídos em milissegundos. Para executar consultas OLAP no Azure Cosmos DB Graph, utilize o Apache Spark com Frames de Dados do Graph e o Conector spark do Azure Cosmos DB. |
Tempo limite da ligação inativa | Uma hora | Período de tempo durante o qual o serviço Gremlin manterá as ligações websocket inativas 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 motor do Graph do Azure Cosmos DB considera que as ligações websocket estão inativas se não existirem pedidos ativos do Gremlin em execução no mesmo. |
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 a aplicação exceder o limite de tokens exclusivos por hora, "Exceeded allowed resource token limit of 100 that can be used concurrently" será devolvida no próximo pedido de autenticação. |