Az Apache Cassandrához készült Azure Cosmos DB-ben végrehajtott műveletek kérelemegység-díjának megkeresése

A KÖVETKEZŐKRE VONATKOZIK: Cassandra

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ásoktól és írásoktó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 adatbázis-műveletek által felhasznált kérelemegységek. A kérelemegységek olyan teljesítménybeli pénznemnek 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. Függetlenül attól, hogy melyik API-t használja az Azure Cosmos DB-tárolóval való interakcióhoz, a költségeket mindig kérelemegységek mérik. Függetlenül attól, hogy az adatbázis-művelet írási, pontolvasási vagy lekérdezési művelet, a költségek mindig kérelemegységekben vannak mérve. További információért tekintse meg a kérelemegységeket és a megfontolandó szempontokat ismertető cikket.

Ez a cikk bemutatja, hogyan keresheti meg a kérelemegységek (RU) használatát az Apache Cassandra-hoz készült Azure Cosmos DB-ben egy tárolón végrehajtott bármely művelethez. Ha másik API-t használ, a kérelemegységek díjának megkereséséhez tekintse meg a MongoDB API-ját, a NoSQL API-t, a Gremlin API-t és a Table API-t ismertető cikkeket.

Amikor műveleteket hajt végre az Apache Cassandrához készült Azure Cosmos DB-vel, a kérelemegység-díj a bejövő hasznos adatban lesz visszaadva nevű mezőként RequestCharge. Többféleképpen is lekérheti a kérelemegység-költséget.

Cassandra-illesztőprogram használata

A .NET SDK használatakor lekérheti a bejövő hasznos adatokat egy InfoRowSet objektum tulajdonsága alatt:

RowSet rowSet = session.Execute("SELECT table_name FROM system_schema.tables;");
double requestCharge = BitConverter.ToDouble(rowSet.Info.IncomingPayload["RequestCharge"].Reverse().ToArray(), 0);

További információ : Rövid útmutató: Cassandra-alkalmazás létrehozása a .NET SDK és az Azure Cosmos DB használatával.

Következő lépések

A kérelemegység-felhasználás optimalizálásáról az alábbi cikkekben talál további információt: