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.

Étapes suivantes