Limieten van Azure Cosmos DB Gremlin
VAN TOEPASSING OP:
Gremlin-API
In dit artikel worden de limieten van Azure Cosmos DB Gremlin-engine beschreven en wordt uitgelegd hoe deze van invloed kunnen zijn op doorkruisingen van klanten.
Cosmos DB Gremlin is gebouwd op de Cosmos DB infrastructuur. Daarom zijn alle limieten die worden uitgelegd in Azure Cosmos DB servicelimieten nog steeds van toepassing.
Limieten
Wanneer de Gremlin-limiet is bereikt, wordt de traversal geannuleerd met een x-ms-status-code van 429 die een beperkingsfout aangeeft. Zie Antwoordheaders voor Gremlin-server voor meer informatie.
| Resource | Standaardlimiet | Uitleg |
|---|---|---|
| Scriptlengte | 64 kB | Maximale lengte van een Gremlin-doorkruisingsscript per aanvraag. |
| Diepte van operator | 400 | Totaal aantal unieke stappen in een doorkruising. heeft bijvoorbeeld het aantal g.V().out() operatoren 2: V() en out(), heeft de g.V('label').repeat(out()).times(100) operatordiepte 3: V(), repeat() en out() omdat een parameter is voor .times(100) de .repeat() operator. |
| Mate van parallelle uitvoering | 32 | Maximum aantal opslagpartities dat in één aanvraag naar de opslaglaag wordt bevraagd. Grafieken met honderden partities worden beïnvloed door deze limiet. |
| Limiet herhalen | 32 | Maximum aantal iteraties dat een .repeat()-operator kan uitvoeren. Elke iteratie van een stap voert in de meeste gevallen breadth-first traversal uit, wat betekent dat elke doorkruising is beperkt tot maximaal .repeat() 32 hops tussen de vertices. |
| Time-out voor doorkruising | 30 seconden | Doorkruising wordt geannuleerd wanneer deze deze tijd overschrijdt. Cosmos DB Graph is een OLTP-database waar de meeste doorkruisingen binnen enkele milliseconden worden uitgevoerd. Als u OLAP-query's wilt uitvoeren op Cosmos DB Graph, gebruikt u Apache Spark met Graph dataframes en Cosmos DB Spark-connector. |
| Time-out van niet-actieve verbinding | 1 uur | Hoe lang de Gremlin-service inactieve websocket-verbindingen open houdt. TCP keep-alive-pakketten of HTTP keep-alive-verzoeken verlengen de levensduur van de verbinding niet tot na deze limiet. Cosmos DB Graph-engine beschouwt websocket-verbindingen als inactief als er geen actieve Gremlin-aanvragen op worden uitgevoerd. |
| Resourcetokens per uur | 100 | Het aantal unieke resourcetokens dat door Gremlin-clients wordt gebruikt om verbinding te maken met het Gremlin-account in een regio. Wanneer de toepassing de limiet voor unieke tokens per uur overschrijdt, "Exceeded allowed resource token limit of 100 that can be used concurrently" wordt geretourneerd bij de volgende verificatieaanvraag. |