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

PLATÍ PRO: MongoDB

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, které rozhraní API použijete k interakci s kontejnerem Služby Azure Cosmos DB, se náklady vždy měří podle jednotek RU. Bez ohledu na to, jestli se databázová operace provádí zápisem, čtením bodu nebo dotazem, náklady se vždy měří v 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 MongoDB. Pokud používáte jiné rozhraní API, přečtěte si články o rozhraní API pro NoSQL, ROZHRANÍ API pro Cassandru, ROZHRANÍ API pro Gremlin a rozhraní API pro tabulky , kde najdete poplatky za RU/s.

Poplatek za RU je vystavený vlastním databázovým příkazem s názvem getLastRequestStatistics. Příkaz vrátí dokument, který obsahuje název poslední provedené operace, poplatek za požadavek a dobu trvání. Pokud používáte Azure Cosmos DB pro MongoDB, máte několik možností, jak načíst poplatky za RU.

Použití webu Azure Portal

  1. Přihlaste se k webu Azure Portal.

  2. Vytvořte nový účet Služby Azure Cosmos DB a zasílte 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. Vyberte ... vedle názvu kontejneru a vyberte Nový dotaz.

  5. Zadejte platný dotaz a pak vyberte Spustit dotaz.

  6. Výběrem možnosti Query Stats (Statistiky dotazu ) zobrazte skutečné poplatky za žádost, kterou jste spustili. Tento editor dotazů umožňuje spouštět a zobrazovat poplatky za jednotky žádostí pouze pro predikáty dotazů. Tento editor nemůžete použít pro příkazy pro manipulaci s daty, jako jsou příkazy insert.

    Snímek obrazovky s poplatkem za žádost o dotaz MongoDB v Azure Portal

  7. Pokud chcete získat poplatky za příkazy pro zpracování dat, spusťte getLastRequestStatistics příkaz z uživatelského rozhraní založeného na prostředí, jako je Mongo Shell, Robo 3T, MongoDB Compass nebo rozšíření VS Code se skriptováním prostředí.

    db.runCommand({getLastRequestStatistics: 1})

Prostřednictvím kódu programu

Při použití prostředí Mongo můžete spouštět příkazy pomocí příkazu runCommand().

db.runCommand('getLastRequestStatistics')

Další kroky

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