Limiti di Azure Cosmos DB per Gremlin
SI APPLICA A: Gremlin
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.
Limiti
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.
Conto risorse | Limite predefinito | Spiegazione |
---|---|---|
Lunghezza script | 64 KB | Lunghezza massima di uno script di attraversamento Gremlin per ogni 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 di cui viene eseguita una query in un'unica richiesta nel livello di archiviazione. I grafici con centinaia di partizioni saranno interessati da questo limite. |
Limite di ripetizioni | 32 | Numero massimo di iterazioni eseguibili da un operatore .repeat() . 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 di 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 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-alice 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 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. |