Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |