Gremlin-gränser i Azure Cosmos DB
GÄLLER för:
Gremlin-API
Den här artikeln beskriver gränserna för Azure Cosmos DB Gremlin-motorn och förklarar hur de kan påverka kundernas traverser.
Cosmos DB Gremlin bygger på Cosmos DB infrastruktur. På grund av detta gäller fortfarande alla begränsningar Azure Cosmos DB i tjänstbegränsningarna.
Gränser
När Gremlin-gränsen har nåtts avbryts traversering med x-ms-status-code 429 som anger ett begränsningsfel. Mer information finns i Gremlin-serversvarshuvuden.
| Resurs | Standardgräns | Förklaring |
|---|---|---|
| Skriptets längd | 64 kB | Maximal längd för ett Gremlin-bläddringsskript per begäran. |
| Operatorns djup | 400 | Totalt antal unika steg i en bläddring. Har till exempel g.V().out() operatorantalet 2: V() och out(), har g.V('label').repeat(out()).times(100) operatordjupet 3: V(), repeat() och out() eftersom är en .times(100) parameter till .repeat() operatorn. |
| Grad av parallellitet | 32 | Maximalt antal lagringspartitioner i en enskild förfrågan till lagringsskiktet. Grafer med hundratals partitioner påverkas av den här gränsen. |
| Upprepningsgräns | 32 | Maximalt antal iterationer en .repeat()-operator kan köra. Varje iteration av steg kör i de flesta fall bredd först-traversering, vilket innebär att alla traverseringar är begränsade till högst .repeat() 32 hopp mellan hörn. |
| Tidsgräns för bläddring | 30 sekunder | Traversal avbryts när den överskrider den här tiden. Cosmos DB Graph är en OLTP-databas där ett stort antal bläddringar kan slutföras på bara några millisekunder. Om du vill köra OLAP-frågor Cosmos DB Graph du använda Apache Spark med Graph dataramar och Cosmos DB Spark Connector. |
| Tidsgräns för vilande anslutning | 1 timme | Den tid som Gremlin-tjänsten håller inaktiva websocket-anslutningar öppna. TCP keep-alive-paket eller HTTP keep-alive-förfrågningar utökar inte anslutningens livslängd bortom den här gränsen. Cosmos DB Graph-motorn anser att websocket-anslutningar är inaktiva om det inte finns några aktiva Gremlin-begäranden som körs på den. |
| Resurstoken per timme | 100 | Antal unika resurstoken som Gremlin-klienter använder till att ansluta till Gremlin-kontot i en region. När programmet överskrider gränsen för unika token per timme "Exceeded allowed resource token limit of 100 that can be used concurrently" returneras vid nästa autentiseringsbegäran. |