Megosztás a következőn keresztül:


A MongoDB-hez készült Azure Cosmos DB-ben végrehajtott műveletek kérelemegység-díjának megkeresése

A KÖVETKEZŐKRE VONATKOZIK: MongoDB

Az Azure Cosmos DB számos API-t támogat, például sql, MongoDB, Cassandra, Gremlin és Table. Minden API saját adatbázisműveletekkel rendelkezik. Ezek a műveletek az egyszerű pontolvasástól és írástól az összetett lekérdezésekig terjednek. Minden adatbázis-művelet a művelet összetettsége alapján használja fel a 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ég. A kérelemegységek olyan teljesítmény-pénznemként tekinthetők, amely absztrakciót végez az Azure Cosmos DB által támogatott adatbázis-műveletek végrehajtásához szükséges rendszererőforrásokon, például a CPU-on, az IOPS-on és a memórián. 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 DB-tárolóval. A költségek számítása mindig RU-ban történik, függetlenül attól, hogy az adatbázis-művelet írás, pontolvasás vagy lekérdezés-e. További információkért tekintse meg a kérelemegységeket és a megfontolandó szempontokat ismertető cikket.

Ez a cikk a mongoDB-hez készült Azure Cosmos DB-ben egy tárolón végrehajtott műveletek kérelemegység- (RU-) felhasználásának különböző módjait mutatja be. Ha másik API-t használ, tekintse meg a NoSQL API-t, a Cassandra API-t, a Gremlin API-t és a Table-cikkekhez készült API-t az RU/s díjának megkereséséhez.

A kérelemegység-díjat egy egyéni adatbázis-parancs getLastRequestStatisticsteszi közzé. A parancs egy dokumentumot ad vissza, amely tartalmazza az utolsó végrehajtott művelet nevét, a kérelem díját és időtartamát. Ha a MongoDB-hez készült Azure Cosmos DB-t használja, több lehetősége is van a kérelemegység-díj lekérésére.

Az Azure Portal használata

  1. Jelentkezzen be az Azure Portalra.

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

  3. Nyissa meg az Adatkezelő panelt, és válassza ki azt a tárolót, amelyen dolgozni szeretne.

  4. Válassza ki a tároló neve melletti ... elemet, és válassza az Új lekérdezés lehetőséget.

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

  6. Válassza a Lekérdezési statisztikák lehetőséget a végrehajtott kérelem tényleges díjának megjelenítéséhez. Ez a lekérdezésszerkesztő lehetővé teszi a kérelemegységek díjának futtatását és megtekintését csak lekérdezési predikátumok esetében. Ezt a szerkesztőt nem használhatja adatmanipulációs parancsokhoz, például beszúrási utasításokhoz.

    Képernyőkép egy MongoDB-lekérdezési kérelem díjáról az Azure Portalon

  7. Az adatmanipulációs parancsok díjának lekéréséhez futtassa a getLastRequestStatistics parancsot egy rendszerhéjalapú felhasználói felületről, például a Mongo shellből, a Robo 3T-ből, a MongoDB Compassból vagy egy SHELL-szkriptekkel rendelkező VS Code-bővítményből.

    db.runCommand({getLastRequestStatistics: 1})

Programozott módon

A Mongo-rendszerhéj használatakor parancsokat futtathat a runCommand() paranccsal.

db.runCommand('getLastRequestStatistics')

Következő lépések

A kérelemegység-felhasználás optimalizálásáról az alábbi cikkekben olvashat: