Trovare l'addebito unità richiesta per le operazioni eseguite in Azure Cosmos DB per Gremlin
SI APPLICA A: Gremlin
Azure Cosmos DB supporta un'ampia gamma di API, come SQL, MongoDB, Cassandra, Gremlin e Tabella. Ogni API ha il proprio set di operazioni di database, da semplici operazioni di lettura e scrittura puntuali a query complesse. Ogni operazione di database utilizza le risorse di sistema a seconda della complessità.
Il costo di tutte le operazioni di database viene normalizzato da Azure Cosmos DB ed è espresso in termini di unità richiesta (o in breve UR). L'addebito delle richieste è costituito dalle unità richiesta utilizzate da tutte le operazioni del database. Un'unità richiesta si può considerare come una valuta basata sulle prestazioni determinata in base all'astrazione delle risorse di sistema, ad esempio CPU, operazioni di I/O al secondo e memoria, necessarie per eseguire le operazioni di database supportate da Azure Cosmos DB. I costi vengono sempre misurati in UR, indipendentemente dall'API usata per interagire con il contenitore Azure Cosmos. Sia che l'operazione di database sia una scrittura, una lettura di punti o una query, i costi sono sempre misurati in UR. Per altre informazioni, vedere l'articolo sulle unità richiesta e sulle relative considerazioni.
Questo articolo illustra i diversi modi in cui è possibile trovare il consumo di unità richiesta (UR) per qualsiasi operazione eseguita su un contenitore in Azure Cosmos DB per Gremlin. Se si usa un'API diversa, vedere gli articoli sull'API per MongoDB, l'API Cassandra, l'API SQL e l'API Table per trovare l'addebito unità richiesta.
Le intestazioni restituite dall'API Gremlin vengono mappate agli attributi di stato personalizzati attualmente esposti da Gremlin .NET e Java SDK. L'addebito della richiesta è disponibile sotto la chiave x-ms-request-charge
. Quando si usa l'API Gremlin, sono disponibili diverse opzioni per trovare il consumo di UR per un'operazione con un contenitore di Azure Cosmos.
Usare il portale di Azure
Accedere al portale di Azure.
Creare un nuovo account di Azure Cosmos e inserirvi dati oppure selezionare un account esistente che contiene già dati.
Passare al riquadro Esplora dati e quindi selezionare il contenitore da usare.
Immettere una query valida e quindi selezionare Esegui query Gremlin.
Fare clic su Statistiche query per visualizzare l'addebito effettivo per la richiesta eseguita.
Usare il driver .NET SDK
Quando si usa Gremlin.NET SDK, gli attributi di stato sono disponibili sotto la proprietà StatusAttributes
dell'oggetto ResultSet<>
:
ResultSet<dynamic> results = client.SubmitAsync<dynamic>("g.V().count()").Result;
double requestCharge = (double)results.StatusAttributes["x-ms-request-charge"];
Per altre informazioni, vedere Guida introduttiva: Creare un'applicazione .NET Framework o Core usando un account Azure Cosmos DB per Gremlin.
Usare il driver Java SDK
Quando si usa Gremlin Java SDK, è possibile recuperare gli attributi di stato chiamando il metodo statusAttributes()
per l'oggetto ResultSet
:
ResultSet results = client.submit("g.V().count()");
Double requestCharge = (Double)results.statusAttributes().get().get("x-ms-request-charge");
Per altre informazioni, vedere Avvio rapido: Creare un database a grafo in Azure Cosmos DB usando Java SDK.
Passaggi successivi
Per informazioni su come ottimizzare il consumo di UR, vedere questi articoli: