Delen via


De kosten voor aanvraageenheden 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 beschouwen als een prestatievaluta die de systeemresources abstraheert, zoals CPU, IOPS en geheugen die nodig zijn om de databasebewerkingen uit te voeren die worden ondersteund door Azure Cosmos DB. Ongeacht welke API u gebruikt om met uw Azure Cosmos DB-container te communiceren - de kosten worden altijd gemeten in RU's. Of de databasebewerking nu een schrijf-, puntlees-of querybewerking is, de kosten worden altijd gemeten in RU/s. Zie het artikel met overwegingen voor meer informatie.

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

De RU-kosten worden weergegeven met een aangepaste databaseopdracht met de naam getLastRequestStatistics. De opdracht retourneert een document met de naam van de laatste bewerking die is uitgevoerd, 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 het Azure-portaal.

  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 vervolgens de container waaraan u wilt werken.

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

  5. Voer een geldige query in en selecteer Vervolgens 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 invoeginstructies.

    Schermopname van een aanvraagkosten voor MongoDB-query's in Azure Portal

  7. Als u aanvraagkosten voor opdrachten voor gegevensbewerkingen wilt ophalen, voert u de getLastRequestStatistics opdracht uit vanuit een op shell gebaseerde gebruikersinterface, 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 de volgende artikelen voor meer informatie over het optimaliseren van uw RU-verbruik: