Sdílet prostřednictvím


Vyhledání poplatku za jednotku žá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 se liší od jednoduchých bodů čtení a zápisů až po složité dotazy. Každá databázová operace využí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). Poplatky za žádosti jsou jednotky žádostí spotřebované všemi databázovými operacemi. Jednotky 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 služby Azure Cosmos DB, 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 jednotkách žádostí a v článku o aspektech .

Tento článek představuje různé způsoby, jak najít spotřebu jednotek žádostí (RU) pro jakoukoli operaci provedenou v kontejneru ve službě Azure Cosmos DB pro MongoDB. Pokud používáte jiné rozhraní API, přečtěte si článek o rozhraní API pro NoSQL, rozhraní API pro Cassandra, rozhraní API pro Gremlin a články o rozhraní API pro tabulky , kde najdete poplatky za RU/s.

Poplatek za RU je vystavený příkazem vlastní databáze s názvem getLastRequestStatistics. Příkaz vrátí dokument, který obsahuje název poslední provedené operace, její poplatek za žádost a jeho dobu trvání. Pokud používáte Službu Azure Cosmos DB pro MongoDB, máte několik možností pro načtení poplatku za RU.

Použití portálu Azure Portal

  1. Přihlaste se k portálu Azure.

  2. Vytvořte nový účet Služby Azure Cosmos DB a ho nasílte daty nebo vyberte existující účet, který už obsahuje data.

  3. Přejděte do podokna Průzkumník dat 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 statistik dotazu zobrazíte skutečné poplatky za žádost, kterou jste provedli. 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 na webu Azure Portal

  7. Pokud chcete získat poplatky za 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 pomocí skriptování prostředí.

    db.runCommand({getLastRequestStatistics: 1})

Prostřednictvím kódu programu

Pokud používáte prostředí Mongo, můžete spouštět příkazy pomocí runCommand().

db.runCommand('getLastRequestStatistics')

Další kroky

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