Condividi tramite


Limiti di Azure Cosmos DB per Gremlin

Importante

Si sta cercando una soluzione di database per scenari su larga scala con un contratto di servizio di disponibilità 99.999%, scalabilità automatica immediata e failover automatico in più aree? Prendere in considerazione Azure Cosmos DB per NoSQL.

Si vuole implementare un grafico OLAP (Online Analytical Processing) o eseguire la migrazione di un'applicazione Apache Gremlin esistente? Prendere in considerazione Graph in Microsoft Fabric.

Questo articolo illustra i limiti del motore Di Azure Cosmos DB per Gremlin e spiega come possono influire sugli attraversamenti dei clienti.

Azure Cosmos DB per Gremlin si basa sull'infrastruttura di Azure Cosmos DB. Per questo motivo, tutti i limiti illustrati in Limiti del servizio Azure Cosmos DB sono ancora applicabili.

Limits

Quando viene raggiunto il limite Gremlin, l'attraversamento viene annullato con un codice x-ms-status-429 che indica un errore di limitazione. Per altre informazioni, vedere Intestazioni di risposta del server Gremlin .

risorsa Limite predefinito Explanation
Lunghezza dello script 64 KB Lunghezza massima di uno script di attraversamento Gremlin per richiesta.
Profondità operatore 400 Numero totale di passaggi univoci in un attraversamento. Ad esempio, g.V().out() ha un numero di operatori pari a 2: V() e out(), g.V('label').repeat(out()).times(100) ha una profondità dell'operatore pari a 3: V(), repeat() e out() perché .times(100) è un parametro per .repeat() l'operatore.
Grado di parallelismo 32 Numero massimo di partizioni di archiviazione sottoposte a query in una singola richiesta al livello di archiviazione. I grafici con centinaia di partizioni saranno interessati da questo limite.
Limite di ripetizione 32 Numero massimo di iterazioni che un .repeat() operatore può eseguire. Ogni iterazione del passaggio nella maggior parte dei .repeat() casi esegue un attraversamento in ampiezza, il che significa che qualsiasi attraversamento è limitato al massimo a 32 hop tra vertici.
Timeout attraversamento 30 secondi L'attraversamento verrà annullato quando supera questa volta. Graph di Azure Cosmos DB è un database OLTP con la maggior parte degli attraversamenti completati entro millisecondi. Per eseguire query OLAP in Azure Cosmos DB Graph, usare Apache Spark con i frame di dati graph e il connettore Spark di Azure Cosmos DB.
Timeout di connessione inattiva 1 ora Tempo per cui il servizio Gremlin manterrà aperte le connessioni Websocket inattive. I pacchetti keep-alive TCP o le richieste keep-alive HTTP non estendono la durata della connessione oltre questo limite. Il motore Graph di Azure Cosmos DB considera inattive le connessioni Websocket se non sono in esecuzione richieste Gremlin attive.
Token di risorsa all'ora 100 Numero di token di risorsa univoci usati dai client Gremlin per connettersi all'account Gremlin in un'area. Quando l'applicazione supera il limite di token univoco orario, "Exceeded allowed resource token limit of 100 that can be used concurrently" verrà restituito nella richiesta di autenticazione successiva.