Limites de Azure Cosmos DB pour Gremlin
S’APPLIQUE À : Gremlin
Cet article aborde les limites du moteur Azure Cosmos DB for Gremlin et explique comment elles peuvent avoir un impact sur les traversées des clients.
Azure Cosmos DB for Gremlin est basé sur l’infrastructure Azure Cosmos DB. Pour cette raison, toutes les limites expliquées dans Limites du service Azure Cosmos DB continuent à s’appliquer.
limites
Quand une limite Gremlin est atteinte, la traversée est annulée avec un code x-ms-status-code de 429, ce qui indique une erreur de limitation. Consultez En-têtes de réponse du serveur Gremlin pour plus d’informations.
Ressource | Limite par défaut | Explication |
---|---|---|
Longueur du script | 64 Ko | Longueur maximale d’un script de traversée Gremlin par demande. |
Profondeur d’opérateurs | 400 | Nombre total d’étapes uniques dans une traversée. Par exemple, g.V().out() a 2 opérateurs (V() et out()), tandis que g.V('label').repeat(out()).times(100) a une profondeur d’opérateurs de 3 (V(), repeat() et out()), car .times(100) est un paramètre de l’opérateur .repeat() . |
Degré de parallélisme | 32 | Nombre maximal de partitions de stockage interrogées dans une demande unique au niveau de la couche de stockage. Les graphiques avec des centaines de partitions seront affectés par cette limite. |
Limite de répétition | 32 | Nombre maximal d’itérations qu’un opérateur .repeat() peut exécuter. Dans la plupart des cas, chaque itération de l’étape .repeat() effectue une traversée en largeur, ce qui signifie que toute traversée est limitée au maximum à 32 tronçons entre des sommets. |
Délai d’expiration de la traversée | 30 secondes | La traversée est annulée quand il dépasse cette durée. Azure Cosmos DB Graph est une base de données OLTP dont la grande majorité des traversées s’effectue en quelques millisecondes. Pour exécuter des requêtes OLAP sur Azure Cosmos DB Graph, utilisez Apache Spark avec des dataframes de graphe et le connecteur Spark pour Azure Cosmos DB. |
Délai d’expiration de connexion inactive | 1 heure | Durée pendant laquelle le service Gremlin garde ouvertes les connexions WebSocket inactives. Les paquets de persistance TCP et les demandes de persistance HTTP n’étendent pas la durée de connexion au-delà de cette limite. Le moteur Azure Cosmos DB Graph considère les connexions WebSocket comme inactives si aucune demande Gremlin active n’y est en cours d’exécution. |
Jetons de ressource par heure | 100 | Nombre de jetons de ressource uniques utilisés par les clients Gremlin pour se connecter au compte Gremlin dans une région. Lorsque l’application dépasse la limite de jetons uniques horaire, "Exceeded allowed resource token limit of 100 that can be used concurrently" est renvoyé lors de la prochaine demande d’authentification. |