De kosten voor aanvraageenheden zoeken voor bewerkingen die worden uitgevoerd in Azure Cosmos DB Gremlin-API

VAN TOEPASSING OP: Gremlin-API

Azure Cosmos DB biedt ondersteuning voor veel API's, zoals SQL, MongoDB, Cassandra, Gremlin en Table. Elke API heeft een eigen set databasebewerkingen. Deze bewerkingen variƫren van eenvoudige puntlezen 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). Kosten voor aanvragen zijn de aanvraageenheden die worden verbruikt door al uw databasebewerkingen. U kunt DE's zien als een prestatievaluta die de systeembronnen zoals CPU, IOPS en geheugen abstract maakt 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-container te communiceren - de kosten worden altijd gemeten in RU's. Of de databasebewerking nu een schrijf-, punt-lees- of querybewerking is, de kosten worden altijd gemeten in AANVRAAG's. Zie het artikel aanvraageenheden en overwegingen voor meer informatie.

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

Headers die door de Gremlin-API worden geretourneerd, worden aan aangepaste statuskenmerken toegekend, die momenteel worden weergegeven door de Gremlin .NET- en Java-SDK. De kosten voor de aanvraag zijn beschikbaar onder de x-ms-request-charge sleutel. Wanneer u de Gremlin-API gebruikt, hebt u meerdere opties voor het vinden van het RU-verbruik voor een bewerking op een Azure Cosmos-container.

De Azure-portal gebruiken

  1. Meld u aan bij de Azure-portal.

  2. Maak een nieuw Azure Cosmos-account en geef dit account gegevens of selecteer een bestaand account dat al gegevens bevat.

  3. Ga naar het Data Explorer en selecteer vervolgens de container waar u aan wilt werken.

  4. Voer een geldige query in en selecteer Gremlin-query uitvoeren.

  5. Selecteer Query stats om de werkelijke aanvraagkosten weer te geven voor de aanvraag die u hebt uitgevoerd.

Schermopname voor het in rekening brengen van een Gremlin-queryaanvraag in de Azure Portal

Het .NET SDK-stuurprogramma gebruiken

Wanneer u de Gremlin.NET SDKgebruikt, zijn statuskenmerken beschikbaar onder de StatusAttributes eigenschap van het ResultSet<> -object:

ResultSet<dynamic> results = client.SubmitAsync<dynamic>("g.V().count()").Result;
double requestCharge = (double)results.StatusAttributes["x-ms-request-charge"];

Zie Quickstart: Een .NET Framework of Core-toepassing maken met behulp van een Azure Cosmos DB Gremlin API-account voor meer informatie.

Het Java SDK-stuurprogramma gebruiken

Wanneer u de Gremlin Java SDKgebruikt, kunt u statuskenmerken ophalen door de methode op statusAttributes() het object aan te ResultSet roepen:

ResultSet results = client.submit("g.V().count()");
Double requestCharge = (Double)results.statusAttributes().get().get("x-ms-request-charge");

Zie Quickstart: Een grafiekdatabase maken in Azure Cosmos DB met behulp van de Java SDKvoor meer informatie.

Volgende stappen

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