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.

Passos seguintes