De kosten van de aanvraageenheid zoeken voor bewerkingen die worden uitgevoerd in Azure Cosmos DB voor MongoDB

VAN TOEPASSING OP: MongoDB

Azure Cosmos DB ondersteunt veel API's, zoals SQL, MongoDB, Cassandra, Gremlin en Table. Elke API heeft een eigen set databasebewerkingen. Deze bewerkingen variëren van eenvoudige puntlees- en schrijfbewerkingen tot complexe query's. Elke databasebewerking verbruikt systeembronnen op basis van de complexiteit van de bewerking.

De kosten van alle databasebewerkingen worden genormaliseerd door Azure Cosmos DB en uitgedrukt in aanvraageenheden (kortweg RU's). Aanvraagkosten zijn de aanvraageenheden die worden verbruikt door al uw databasebewerkingen. U kunt RU's zien als een prestatievaluta die de systeemresources, zoals CPU, IOPS en geheugen, abstraheert die nodig zijn om de databasebewerkingen uit te voeren die worden ondersteund door Azure Cosmos DB. Ongeacht welke API u gebruikt om te communiceren met uw Azure Cosmos DB-container, worden de kosten altijd gemeten aan de hand van RU's. Of de databasebewerking nu een schrijfbewerking, puntleesbewerking of query is, de kosten worden altijd gemeten in RU's. Zie de aanvraageenheden en het artikel overwegingen voor meer informatie.

In dit artikel worden de verschillende manieren beschreven waarop u het ru-verbruik ( aanvraageenheid ) kunt vinden voor elke bewerking die wordt uitgevoerd op een container in Azure Cosmos DB voor MongoDB. Als u een andere API gebruikt, raadpleegt u de artikelen API voor NoSQL, API voor Cassandra, API voor Gremlin en API voor Table om de ru/s-kosten te vinden.

De RU-kosten worden weergegeven door een aangepaste databaseopdracht met de naam getLastRequestStatistics. De opdracht retourneert een document met de naam van de laatst uitgevoerde bewerking, de aanvraagkosten en de duur ervan. Als u Azure Cosmos DB voor MongoDB gebruikt, hebt u meerdere opties voor het ophalen van de RU-kosten.

De Azure-portal gebruiken

  1. Meld u aan bij de Azure-portal.

  2. Maak een nieuw Azure Cosmos DB-account en voer dit in met gegevens of selecteer een bestaand account dat al gegevens bevat.

  3. Ga naar het deelvenster Data Explorer en selecteer de container waaraan u wilt werken.

  4. Selecteer de ... naast de containernaam en selecteer Nieuwe query.

  5. Voer een geldige query in en selecteer query uitvoeren.

  6. Selecteer Querystatistieken om de werkelijke aanvraagkosten weer te geven voor de aanvraag die u hebt uitgevoerd. Met deze queryeditor kunt u kosten voor aanvraageenheden uitvoeren en weergeven voor alleen querypredicaten. U kunt deze editor niet gebruiken voor opdrachten voor het bewerken van gegevens, zoals instructies invoegen.

    Schermopname van een MongoDB-queryaanvraag in de Azure Portal

  7. Als u aanvraagkosten voor opdrachten voor gegevensmanipulatie wilt ontvangen, voert u de getLastRequestStatistics opdracht uit vanuit een gebruikersinterface op basis van een shell, zoals Mongo Shell, Robo 3T, MongoDB Compass of een VS Code-extensie met shellscripting.

    db.runCommand({getLastRequestStatistics: 1})

Programmatisch

Wanneer u de Mongo-shell gebruikt, kunt u opdrachten uitvoeren met behulp van runCommand().

db.runCommand('getLastRequestStatistics')

Volgende stappen

Zie deze artikelen voor meer informatie over het optimaliseren van uw RU-verbruik: