Compartir a través de


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

SE APLICA A: Gremlin

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

A los encabezados devueltos por la API de Gremlin se les asignan atributos de estado personalizados, que actualmente se exponen mediante el SDK de Java y .NET de Gremlin. El cargo de solicitud está disponible en la clave x-ms-request-charge. Si usa la API de Gremlin, tiene varias opciones para buscar el consumo de RU para una operación en un contenedor de Azure Cosmos.

Uso de Azure Portal

  1. Inicie sesión en Azure Portal.

  2. Cree una cuenta de Azure Cosmos 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. Escriba una consulta válida y, a continuación, seleccione Ejecutar consulta de Gremlin.

  5. Seleccione Query Stats (Estadísticas de consulta) para mostrar el cargo de solicitud real correspondiente a la solicitud que ha ejecutado.

Captura de pantalla para obtener un cargo de solicitud de consulta de Gremlin en Azure Portal

Uso del controlador del SDK de .NET

Si usa el SDK de .NET para Gremlin, los atributos de estado están disponibles en la propiedad StatusAttributes del objeto ResultSet<>:

ResultSet<dynamic> results = client.SubmitAsync<dynamic>("g.V().count()").Result;
double requestCharge = (double)results.StatusAttributes["x-ms-request-charge"];

Para obtener más información, consulte Inicio rápido: Compilación de una aplicación .NET Framework o Core mediante una cuenta de Gremlin de Azure Cosmos DB.

Uso del controlador del SDK de Java

Al usar el SDK de Java para Gremlin, puede recuperar los atributos de estado mediante una llamada al método statusAttributes() en el objeto ResultSet:

ResultSet results = client.submit("g.V().count()");
Double requestCharge = (Double)results.statusAttributes().get().get("x-ms-request-charge");

Para más información, consulte Inicio rápido: Creación de una base de datos de grafos en Azure Cosmos DB mediante el SDK de Java.

Pasos siguientes

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