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
Přihlaste se k webu Azure Portal.
Vytvořte nový účet Služby Azure Cosmos DB a zasílte ho daty nebo vyberte existující účet, který už obsahuje data.
Přejděte do podokna Data Explorer a vyberte kontejner, na který chcete pracovat.
Vyberte ... vedle názvu kontejneru a vyberte Nový dotaz.
Zadejte platný dotaz a pak vyberte Spustit dotaz.
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.
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:
- Jednotky žádostí a propustnost ve službě Azure Cosmos DB
- Optimalizace nákladů na zřízenou propustnost ve službě Azure Cosmos DB
- Optimalizace nákladů na dotazování ve službě Azure Cosmos DB
- Pokoušíte se naplánovat kapacitu pro migraci do služby Azure Cosmos DB? Informace o existujícím databázovém clusteru můžete použít k plánování kapacity.
- Pokud vše, co víte, je počet virtuálních jader a serverů ve vašem existujícím databázovém clusteru, přečtěte si o odhadu jednotek žádostí pomocí virtuálních jader nebo virtuálních procesorů.
- Pokud znáte typické frekvence požadavků pro aktuální úlohy databáze, přečtěte si informace o odhadu jednotek žádostí pomocí plánovače kapacity služby Azure Cosmos DB.