Hitta anropsenhetens debitering för åtgärder som utförs i Azure Azure DB API för MongoDB

GÄLLER FÖR: Azure Azure Azures DB API för MongoDB

Azure Azure Azures DB har stöd för många API:er, till exempel SQL, MongoDB,Andra, Gremlin och Table. Varje API har en egen uppsättning databasåtgärder. Dessa åtgärder går från enkla läsningar och skrivningar till komplexa frågor. Varje databasåtgärd använder systemresurser beroende på åtgärdens komplexitet.

Kostnaden för alla databasåtgärder normaliseras av Azure Azure AzureS DB och uttrycks av Begär enheter (eller beenheter, kort). Begär debitering är de begärandeenheter som används av alla databasåtgärder. Du kan tänka på RUs som en prestandavaluta som sammandrager systemresurser som PROCESSOR, IOPS och minne som krävs för att utföra databasåtgärder som stöds av Azure Azure Db. Oavsett vilket API du använder för att interagera med Azure Azures-behållaren mäts kostnader alltid med beenheter. Oavsett om databasåtgärden är en skrivning, punktläsning eller fråga mäts alltid kostnader i RUs. Mer information finns i artiklarna om begärandeenheter och andra överväganden.

I den här artikeln visas olika sätt att hitta förbrukning av begärenhet (RU) för alla åtgärder som utförs mot en behållare i Azure Azure DB API för MongoDB. Om du använder ett annat API hittar du artiklarna SQL API,Api,Gremlin APIoch Table API för att hitta debitering för RU/s.

RU-debitering exponeras av ett anpassat databaskommando som heter . Kommandot returnerar ett dokument som innehåller namnet på den senaste åtgärden som körts, dess begärandedeavgift och varaktighet. Om du använder Azure Azure Azures DB API för MongoDB har du flera alternativ för att hämta RU-avgiften.

Använda Azure Portal

  1. Logga in på Azure Portal.

  2. Skapa ett nytt Azure Azure Azure Azures-konto och mata in det med data, eller välj ett befintligt konto som redan innehåller data.

  3. Gå till fönstret Datautforskaren och markera sedan den behållare som du vill arbeta med.

  4. Välj ... bredvid behållarnamnet och välj Ny fråga.

  5. Ange en giltig fråga och välj sedan Kör fråga.

  6. Välj Fråga Statistik för att visa den faktiska begärandedeavgiften för begäran du utförde. Med den här frågeredigeraren kan du köra och visa enhetsavgifter för endast fråge predikat. Du kan inte använda den här redigeraren för att ändra data, till exempel infoga uttryck.

    Skärmbild av en debitering av en MongoDB-fråga i Azure Portal

  7. För att få avgifter för datareipuleringskommandon kan du köra kommandot från ett gränssnitt baserat på gränssnitt getLastRequestStatistics som Mongo Shell, getLastRequestStatisticsMongoDB-kompasseneller en VS-kodtillägg med skalskript.

    db.runCommand({getLastRequestStatistics: 1})

Använda drivrutinen MongoDB .NET

När du använder den officiella MongoDB .NET-drivrutinenkan du utföra kommandon genom att anropa metoden för ett IMongoDatabase objekt. Den här metoden kräver en implementering av Command<> den abstrakta klassen:

class GetLastRequestStatisticsCommand : Command<Dictionary<string, object>>
{
    public override RenderedCommand<Dictionary<string, object>> Render(IBsonSerializerRegistry serializerRegistry)
    {
        return new RenderedCommand<Dictionary<string, object>>(new BsonDocument("getLastRequestStatistics", 1), serializerRegistry.GetSerializer<Dictionary<string, object>>());
    }
}

Dictionary<string, object> stats = database.RunCommand(new GetLastRequestStatisticsCommand());
double requestCharge = (double)stats["RequestCharge"];

Mer information finns i Snabbstart: Skapa en .NET-webbapp med hjälp av azure Azure DB API för MongoDB.

Använda Java-drivrutinen MongoDB

När du använder den officiella Java-drivrutinen MongoDBkan du utföra kommandon genom att anropa metoden för ett MongoDatabase objekt:

Document stats = database.runCommand(new Document("getLastRequestStatistics", 1));
Double requestCharge = stats.getDouble("RequestCharge");

Mer information finns i Snabbstart: Skapa en webbapp med hjälp av Azure Azure Azures DB API för MongoDB och Java SDK.

Använda MongoDB-Node.js drivrutin

När du använder den officiella MongoDBNode.js drivrutinenkan du utföra kommandon genom att anropa metoden på ett db objekt:

db.command({ getLastRequestStatistics: 1 }, function(err, result) {
    assert.equal(err, null);
    const requestCharge = result['RequestCharge'];
});

Mer information finns i Snabbstart: Migrera en befintlig MongoDB-Node.js till Azure Azure Azures DB.

Nästa steg

Mer information om hur du optimerar din ru-förbrukning finns i följande artiklar: