Vyhledání poplatku za jednotku žádosti pro operace prováděné ve službě Azure Cosmos DB pro Gremlin

PLATÍ PRO: Gremlin

Azure Cosmos DB podporuje mnoho rozhraní API, jako jsou SQL, MongoDB, Cassandra, Gremlin a Table. Každé rozhraní API má vlastní sadu databázových operací. Tyto operace sahají od jednoduchého čtení bodů a zápisu až po složité dotazy. Každá databázová operace spotřebovává systémové prostředky na základě složitosti operace.

Azure Cosmos DB normalizuje náklady na všechny databázové operace a vyjadřuje je v jednotkách žádostí (zkráceně RU). Poplatek za požadavek je jednotky žádosti spotřebované všemi databázovými operacemi. Ru si můžete představit jako měnu výkonu, která abstrahuje systémové prostředky, jako jsou procesor, IOPS a paměť, které jsou potřeba k provádění databázových operací podporovaných službou Azure Cosmos DB. Bez ohledu na to, jaké rozhraní API používáte k interakci s kontejnerem Azure Cosmos, se náklady vždy měří v jednotkách RU. Ať už je operací databáze zápis, čtení, nebo dotazování, náklady se vždy měří v jednotkách RU. Další informace najdete v článku věnovaném jednotkám žádostí a souvisejícím aspektům .

Tento článek představuje různé způsoby, jak můžete zjistit spotřebu jednotek žádostí (RU) pro všechny operace spuštěné s kontejnerem ve službě Azure Cosmos DB pro Gremlin. Pokud používáte jiné rozhraní API, přečtěte si články o rozhraní API pro MongoDB, Rozhraní API Cassandra, rozhraní SQL API a rozhraní API pro tabulky , kde najdete poplatky za RU/s.

Hlavičky vrácené rozhraním Gremlin API se mapují na vlastní atributy stavu, které jsou aktuálně k sadě Gremlin .NET a Java SDK. Poplatek za žádost je k dispozici pod x-ms-request-charge klíčem . Při použití rozhraní Gremlin API máte několik možností, jak zjistit spotřebu RU pro operaci s kontejnerem Azure Cosmos.

Použití webu Azure Portal

  1. Přihlaste se k webu Azure Portal.

  2. Vytvořte nový účet služby Azure Cosmos Cosmos a předáte ho daty, nebo vyberte existující účet, který už obsahuje data.

  3. Přejděte do podokna Data Explorer a vyberte kontejner, na který chcete pracovat.

  4. Zadejte platný dotaz a pak vyberte Execute Gremlin Query (Spustit dotaz Gremlin).

  5. Výběrem možnosti Query Stats (Statistiky dotazu ) zobrazte skutečné poplatky za žádost, kterou jste spustili.

Snímek obrazovky se získáním poplatku za žádost o dotaz Gremlin v Azure Portal

Použití ovladače sady .NET SDK

Při použití sady Gremlin.NET SDK jsou atributy stavu k dispozici ve StatusAttributes vlastnosti objektu ResultSet<> :

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

Další informace najdete v tématu Rychlý start: Vytvoření aplikace .NET Framework nebo Core pomocí účtu Služby Azure Cosmos DB pro Gremlin.

Použití ovladače sady Java SDK

Při použití sady Gremlin Java SDK můžete načíst atributy stavu voláním statusAttributes() metody pro ResultSet objekt :

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

Další informace najdete v tématu Rychlý start: Vytvoření grafové databáze ve službě Azure Cosmos DB pomocí sady Java SDK.

Další kroky

Informace o optimalizaci spotřeby RU najdete v těchto článcích: