Compartir vía


Búsqueda del cargo de la unidad de solicitud en las operaciones que se ejecutan en Azure Cosmos DB for MongoDB

SE APLICA A: MongoDB

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 buscar el consumo de unidades de solicitud (RU) de cualquier operación que se ejecuta en un contenedor de Azure Cosmos DB for MongoDB. Si usa una API diferente, consulte los artículos API para NoSQL, API para Cassandra, API para Gremlin y API para Table para buscar el cargo de las RU.

El cargo de RU se expone mediante un comando de base de datos personalizado llamado getLastRequestStatistics. El comando devuelve un documento que contiene el nombre de la última operación ejecutada, el cargo de la solicitud y su duración. Si usa Azure Cosmos DB for MongoDB, tiene varias opciones para recuperar el cargo de RU.

Uso de Azure Portal

  1. Inicie sesión en Azure Portal.

  2. Cree una cuenta de Azure Cosmos DB y suminístrele datos, o seleccione una cuenta existente que ya contenga datos.

  3. Vaya al panel Data Explorer y seleccione el contenedor en el que quiere trabajar.

  4. Seleccione ... junto al nombre del contenedor y, después, Nueva consulta.

  5. Escriba una consulta válida y, luego, seleccione Ejecutar consulta.

  6. Seleccione Query Stats (Estadísticas de consulta) para mostrar el cargo de solicitud real correspondiente a la solicitud que ha ejecutado. Este editor de consultas permite ejecutar y ver los cargos por unidad de solicitud solo para los predicados de consulta. No puede usar este editor para los comandos de manipulación de datos, como las instrucciones INSERT.

    Captura de pantalla del cargo de solicitud de una consulta de MongoDB en Azure Portal

  7. Para obtener los cargos por solicitud de los comandos de manipulación de datos, ejecute el comando getLastRequestStatistics desde una interfaz de usuario basada en Shell, como Mongo Shell, Robo 3T, MongoDB Compass o una extensión de Visual Studio Code con scripting de Shell.

    db.runCommand({getLastRequestStatistics: 1})

De manera programática

Si se usa el shell de Mongo, se pueden ejecutar comandos mediante runCommand().

db.runCommand('getLastRequestStatistics')

Pasos siguientes

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