Delen via


De kosten voor de aanvraageenheid zoeken voor bewerkingen die worden uitgevoerd in Azure Cosmos DB voor Apache Cassandra

VAN TOEPASSING OP: Cassandra

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 Apache Cassandra. Als u een andere API gebruikt, raadpleegt u API voor MongoDB, API voor NoSQL, API voor Gremlin en API voor Table-artikelen om de ru/s-kosten te vinden.

Wanneer u bewerkingen uitvoert op basis van Azure Cosmos DB voor Apache Cassandra, worden de RU-kosten in de binnenkomende nettolading geretourneerd als een veld met de naam RequestCharge. U hebt meerdere mogelijkheden voor het ophalen van de RU-kosten.

Een Cassandra-stuurprogramma gebruiken

Wanneer u de .NET SDK gebruikt, kunt u de binnenkomende nettolading ophalen onder de Info eigenschap van een RowSet object:

RowSet rowSet = session.Execute("SELECT table_name FROM system_schema.tables;");
double requestCharge = BitConverter.ToDouble(rowSet.Info.IncomingPayload["RequestCharge"].Reverse().ToArray(), 0);

Zie quickstart: Een Cassandra-app bouwen met behulp van de .NET SDK en Azure Cosmos DB voor meer informatie.

Volgende stappen

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