Rechercher les frais des unités de requête pour les opérations exécutées dans Azure Cosmos DB for MongoDB

S’APPLIQUE À : MongoDB

Azure Cosmos DB prend en charge de nombreuses API, notamment SQL, MongoDB, Cassandra, Gremlin et Table. Chaque API possède son propre ensemble d’opérations de base de données, qui vont de simples opérations ponctuelles de lecture et d'écriture à des requêtes complexes. Chaque opération de base de données consomme des ressources système en fonction de sa complexité.

Le coût de toutes les opérations de base de données, normalisé par Azure Cosmos DB, est exprimé en unités de requête (RU). Les frais de requête sont les unités de requête consommées par toutes vos opérations de base de données. Les RU correspondent en quelque sorte à une devise de performances, faisant abstraction des ressources système (UC, IOPS, mémoire, etc.) requises pour effectuer les opérations de base de données prises en charge par Azure Cosmos DB. Quelle que soit l’API utilisée pour interagir avec le conteneur Azure Cosmos DB, les coûts sont toujours mesurés en unités de requête. Que l’opération de base de données soit une opération d’écriture, de lecture de point ou de requête, les coûts sont toujours mesurés en unités de requête. Pour plus d’informations, consultez l’article Unités de requête et considérations.

Cet article présente les différentes façons de rechercher la consommation d’unités de requête pour toute opération exécutée sur un conteneur dans Azure Cosmos DB for MongoDB. Si vous utilisez une autre API, consultez les articles API pour NoSQL, API pour Cassandra, API pour Gremlin et API pour Table pour trouver les frais en lien avec les unités de requête/s.

Les frais d’unités de requête sont exposés par une commande de base de données personnalisée nommée getLastRequestStatistics. Cette commande retourne un document contenant le nom de la dernière opération exécutée, ses frais de demande et sa durée. Si vous utilisez Azure Cosmos DB for MongoDB, vous disposez de plusieurs options pour récupérer les frais d’unités de requête.

Utilisation du portail Azure

  1. Connectez-vous au portail Azure.

  2. Créez un compte Azure Cosmos DB et remplissez-le avec des données, ou sélectionnez un compte existant qui contient déjà des données.

  3. Accédez au volet Explorateur de données, puis sélectionnez le conteneur sur lequel vous voulez travailler.

  4. Sélectionnez les points de suspension ( ... ) en regard du nom du conteneur, puis choisissez Nouvelle requête.

  5. Entrez une requête valide, puis sélectionnez Exécuter la requête.

  6. Sélectionnez Statistiques des requêtes pour afficher les frais réels de la demande que vous avez exécutée. Cet éditeur de requête vous permet d’exécuter et d’afficher les frais d’unité de demande uniquement pour les prédicats de requête. Vous ne pouvez pas utiliser cet éditeur pour des commandes de manipulation de données telles que les instructions insert.

    Capture d’écran des frais de demande de requête MongoDB sur le portail Azure

  7. Pour obtenir les frais de demande pour des commandes de manipulation de données, exécutez la commande getLastRequestStatistics à partir d’une interface utilisateur basée sur un interpréteur de commandes, tel que l’interpréteur de commandes Mongo, Robo 3T, MongoDB Compass ou une extension VS Code avec des scripts d’interpréteur de commandes.

    db.runCommand({getLastRequestStatistics: 1})

Par programmation

Quand vous utilisez l’interpréteur de commandes Mongo, vous pouvez exécuter des commandes à l’aide de runCommand().

db.runCommand('getLastRequestStatistics')

Étapes suivantes

Pour en savoir plus sur l’optimisation de votre consommation d’unités de requête, consultez les articles suivants :