A Gremlin API-ban végrehajtott műveletek kérelemegység Azure Cosmos DB díjának megkeresését

A következőkre vonatkozik: GREMLIN API

Azure Cosmos DB API-kat támogat, például a SQL, a MongoDB-t, a Cassandrát, a Gremlint és a Tableet. Minden API saját adatbázis-műveletekkel rendelkezik. Ezek a műveletek az egyszerű pontlekérdezésektől és -írástól az összetett lekérdezésekig számos különféle műveletet tartalmaznak. Minden adatbázis-művelet a művelet összetettsége alapján használ fel rendszererőforrásokat.

Az összes adatbázis-művelet költségét az Azure Cosmos DB normalizálja, és ezek kérelemegységben (röviden RU) vannak kifejezve. A kérelemdíj az összes adatbázis-művelet által felhasznált kérelemegységek száma. A ru-k a teljesítmény pénznemeként is feletetve absztrakt rendszererőforrásokat, például a processzort, az IOPS-t és a memóriát, amelyek az adatbázis-műveletek végrehajtásához szükségesek, Azure Cosmos DB. A rendszer mindig kérelemegységben számítja a költségeket attól függetlenül, hogy melyik API segítségével kommunikál az Azure Cosmos-tárolóval. Függetlenül attól, hogy az adatbázis-művelet írási, pontleolvasott vagy lekérdezési művelet, a költségeket mindig RU-ban mérjük. További tudnivalókért tekintse meg a kérelemegységeket és a megfontolandó szempontokat.

Ez a cikk a Gremlin API-ban található tárolókon végrehajtott műveletek kérelemegység- (RU-) fogyasztásának Azure Cosmos DB különböző módjait mutatja be. Ha másik API-t használ, tekintse meg a MongoDB API-és Cassandra API-, SQL API-és Table API-cikkeket az RU/s díj megkeresésében.

A Gremlin API által visszaadott fejlécek egyéni állapotattribútumokra vannak leképezve, amelyeket jelenleg a Gremlin .NET és a Java SDK használ. A kérelem díjának igénylése a kulcs alatt x-ms-request-charge érhető el. Ha a Gremlin API-t használja, több lehetőség is rendelkezésre áll az Azure Cosmos-tárolón történő művelet RU-használatának megállapítására.

Az Azure Portal használata

  1. Jelentkezzen be az Azure Portalra.

  2. Hozzon létre egy új Azure Cosmos-fiókot, és adja hozzá az adatokat, vagy válasszon ki egy meglévő fiókot, amely már tartalmaz adatokat.

  3. Kattintson a Adatkezelő panelre, majd válassza ki a tárolót, amelyn dolgozni szeretne.

  4. Adjon meg egy érvényes lekérdezést, majd válassza a Gremlin-lekérdezés végrehajtása lehetőséget.

  5. Válassza a Lekérdezési statisztikák lehetőséget a végrehajtott kérés tényleges kérelemdíjának megjelenítéséhez.

Képernyőkép a Gremlin-lekérdezési kérelem díjának lekéréséhez a Azure Portal

A .NET SDK-illesztő használata

A Gremlin.NET SDKhasználatakor az állapotattribútumok az objektum StatusAttributes tulajdonsága alatt érhetők ResultSet<> el:

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

További információ: Rövid útmutató: .NET-keretrendszer- vagy Core-alkalmazás létrehozása Azure Cosmos DB Gremlin API-fiók használatával.

A Java SDK-illesztő használata

Ha a Gremlin Java SDK-t használja,az állapotattribútumok lekérése a metódus objektumon való statusAttributes() ResultSet hívásával történik:

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

További információ: Rövid útmutató:Gráfadatbázis létrehozása a Azure Cosmos DB a Java SDK használatával.

Következő lépések

A ru-használat optimalizálásával kapcsolatos további információkért tekintse meg az alábbi cikkeket: