Averigüe el cargo de unidad de solicitud de las operaciones ejecutadas en Azure Cosmos DB for Apache Cassandra

SE APLICA A: Cassandra

Azure Cosmos DB admite varias API, como SQL, MongoDB, Cassandra, Gremlin y Table. Cada API tiene su propio conjunto de operaciones de base de datos. Estas abarcan desde sencillas lecturas y escrituras de punto hasta consultas complejas. Cada operación de base de datos consume recursos del sistema en función de la complejidad de la operación.

Azure Cosmos DB se encarga de normalizar el costo de todas las operaciones de base de datos y se expresa en términos de unidades de solicitud (RU en su forma abreviada). La solicitud de cargos son las unidades de solicitud que consumen todas las operaciones de base de datos. Puede considerar que las unidades de solicitud son como una moneda de rendimiento, que resume los recursos del sistema, como CPU, IOPS y memoria, necesarios para realizar las operaciones de base de datos compatibles con Azure Cosmos DB. Con independencia de qué API utilice para interactuar con el contenedor de Azure Cosmos DB, los costos siempre se miden por RU. Si la operación de base de datos es una escritura, lectura puntual o consulta, los costos siempre se miden en RU. Para obtener más información, vea el artículo Unidades de solicitud y sus consideraciones.

En este artículo se presentan las distintas formas de averiguar el consumo de unidades de solicitud (RU) de cualquier operación ejecutada en un contenedor de Azure Cosmos DB for Apache Cassandra. Si usa una API diferente, consulte los artículos API para MongoDB, API para NoSQL, API para Gremlin y API para Table para localizar el cargo de las RU.

Al realizar operaciones en Azure Cosmos DB for Apache Cassandra, el cargo de RU se devuelve en la carga de entrada como un campo llamado RequestCharge. Tiene varias opciones para recuperar el cargo de RU.

Uso del controlador de Cassandra

Al usar el SDK de .NET, puede recuperar la carga de entrada en la propiedad Info de un objeto RowSet:

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

Para más información, consulte Inicio rápido: Creación de una aplicación de Cassandra con el SDK de .NET y Azure Cosmos DB.

Pasos siguientes

Para obtener información sobre cómo optimizar el consumo de RU, vea estos artículos: