尋找在 Azure Cosmos DB for Apache Cassandra 中執行之作業的要求單位費用

適用於: Cassandra

Azure Cosmos DB 支援許多 API,例如 SQL、MongoDB、Cassandra、Gremlin 和資料表。 每個 API 都有它自己的一組資料庫作業。 這些作業的範圍可從簡單的點讀取和寫入到複雜查詢。 每個資料庫作業都會根據作業的複雜度來取用系統資源。

所有資料庫作業的成本會由 Azure Cosmos DB 進行正規化,並以要求單位 (簡稱 RU) 表示。 要求費用是所有資料庫作業耗用的要求單位。 您可以將 RU 視為效能貨幣,抽象表示執行 Azure Cosmos DB 支援的資料庫作業時所需的系統資源,例如 CPU、IOPS 和記憶體。 無論您使用哪種 API 與 Azure Cosmos DB 容器互動,成本始終由 RU 測量。 無論資料庫作業是寫入、點讀取還是查詢,成本一律以 RU 為單位進行測量。 若要深入了解,請參閱要求單位及其事項一文。

此文章介紹不同的方法,供您尋找對 Azure Cosmos DB for Apache Cassandra 中的容器執行的任何作業所產生的要求單位 (RU) 耗用量。 如果您使用的是不同的 API,請參閱API for MongoDBAPI for NoSQLAPI for GremlinAPI for Table 等文章,以尋找 RU/秒費用。

對 Azure Cosmos DB for Apache Cassandra 執行作業時,RU 費用會在傳入的承載中以名為 RequestCharge 的欄位傳回。 有多個選項可供擷取 RU 費用。

使用 Cassandra 驅動程式

使用 .NET SDK 時,可以擷取 RowSet 物件的 Info 屬性下的傳入承載:

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

如需詳細資訊,請參閱快速入門:使用 .NET SDK 和 Azure Cosmos DB 建立 Cassandra 應用程式

下一步

若要了解如何最佳化您的 RU 耗用量,請參閱下列文章: