Azure Cosmos DB for Gremlin: Grenzwerte
GILT FÜR: Gremlin
In diesem Artikel werden die Grenzwerte der Azure Cosmos DB for Gremlin-Engine beschrieben, und es wird erläutert, wie sie sich auf Kundendurchläufe auswirken können.
Azure Cosmos DB for Gremlin baut auf der Azure Cosmos DB-Infrastruktur auf. Aus diesem Grund gelten weiterhin alle Grenzwerte, die in Azure Cosmos DB-Diensteinschränkungen erläutert werden.
Einschränkungen
Wenn der Gremlin-Grenzwert erreicht wird, wird der Durchlauf mit einem x-ms-status-code von 429 abgebrochen. Dies ist ein Hinweis auf einen Drosselungsfehler. Weitere Informationen finden Sie unter Gremlin-Serverantwortheader.
Ressource | Standardlimit | Erklärung |
---|---|---|
Skriptlänge | 64 KB | Maximale Länge eines Gremlin-Durchlaufskripts pro Anforderung. |
Operatortiefe | 400 | Die Gesamtzahl eindeutiger Schritte eines Durchlaufs. Beispielsweise verfügt g.V().out() über eine Operatoranzahl von 2, V() und out(), und g.V('label').repeat(out()).times(100) über eine Operatortiefe von 3, V(), repeat() und out(), weil .times(100) ein Parameter für den Operator .repeat() ist. |
Parallelitätsgrad | 32 | Maximale Anzahl von Speicherpartitionen, die mit einer einzelnen Anforderung an die Speicherebene abgefragt werden. Graphen mit Hunderten von Partitionen werden durch diesen Grenzwert beeinträchtigt. |
Grenzwert für Wiederholungen | 32 | Maximale Anzahl von Durchläufen, die mit dem Operator .repeat() ausgeführt werden können. Bei jeder Iteration des .repeat() -Schritts wird in den meisten Fällen ein Durchlauf mit „breitem Ansatz“ ausgeführt. Dies bedeutet, dass jeder Durchlauf auf maximal 32 Hops zwischen Vertices begrenzt ist. |
Durchlauftimeout | 30 Sekunden | Der Durchlauf wird abgebrochen, wenn dieser Zeitraum überschritten wird. Azure Cosmos DB Graph ist eine OLTP-Datenbank, bei der der Großteil der Durchläufe innerhalb von Millisekunden durchgeführt wird. Verwenden Sie zum Ausführen von OLAP-Abfragen für Azure Cosmos DB Graph Apache Spark mit Graph-Dataframes und Azure Cosmos DB Spark-Connector. |
Verbindungstimeout bei Leerlauf | 1 Stunde | Die Zeitspanne, in der der Gremlin-Dienst Websocketverbindungen im Leerlauf beibehalten wird. TCP-Keep-Alive-Pakete oder HTTP-Keep-Alive-Anforderungen erweitern die Lebensdauer der Verbindung nicht über diesen Grenzwert hinaus. Die Azure Cosmos DB Graph-Engine betrachtet Websocketverbindungen als im Leerlauf befindlich, wenn darauf keine aktiven Gremlin-Anforderungen ausgeführt werden. |
Ressourcentoken pro Stunde | 100 | Die Anzahl eindeutiger Ressourcentoken, die von Gremlin-Clients zum Herstellen einer Verbindung mit dem Gremlin-Konto in einer Region verwendet werden. Wenn die Anwendung das stündliche eindeutige Tokenlimit überschreitet, wird bei der nächsten Authentifizierungsanforderung "Exceeded allowed resource token limit of 100 that can be used concurrently" zurückgegeben. |