Cómo supervisar el rendimiento o el uso de unidades de solicitud de una operación en Azure Cosmos DB

Azure Monitor para Azure Cosmos DB proporciona una vista de métricas para supervisar la cuenta y crear paneles. Las métricas de Azure Cosmos DB se recopilan de forma predeterminada, esta característica no requiere que habilite ni configure nada explícitamente. La métrica Unidades de solicitud totales se usa para obtener el uso de unidades de solicitud para diferentes tipos de operaciones. Más adelante podrá analizar qué operaciones usaron la mayor parte del rendimiento. De forma predeterminada, los datos de rendimiento se agregan en un intervalo de un minuto. Sin embargo, puede cambiar la unidad de agregación cambiando la opción de granularidad de tiempo.

Hay dos maneras de analizar los datos de uso de la unidad de solicitud:

  • Dentro del intervalo de tiempo dado, ¿qué operaciones están consumiendo más unidades de petición?
  • En general, qué operaciones dominan la carga de trabajo al consumir más unidades de solicitud. Este análisis le permite centrarse en operaciones como *insert*, *upsert* y examinar su indexación. Puede averiguar si está sobreindexando o subindexando campos específicos y modificar la directiva de indexación para incluir o excluir las rutas.

Si observa que algunas consultas están tomando más unidades de solicitud, puede realizar acciones como las siguientes:

  • Reconsiderar si está solicitando la cantidad adecuada de datos.
  • Modificar la consulta para utilizar el índice con la cláusula de filtro.
  • Realizar llamadas a funciones UDF que sean menos costosas.
  • Defina las claves de partición para reducir la dispersión de consultas en diferentes particiones.
  • También puede usar las métricas de consulta que se devuelven en las respuestas a llamadas, los detalles del registro de diagnóstico y consultar el artículo sobre el ajuste del rendimiento de las consultas para obtener más información sobre la ejecución de consultas.
  • Puede comenzar con la suma y, a continuación, examinar el promedio de uso utilizando la dimensión correcta.

Ve la métrica del uso total de unidades de solicitud

  1. Inicie sesión en Azure Portal.

  2. Seleccione Monitor en la barra de navegación izquierda y, a continuación, seleccione Métricas.

    Panel de Métricas en Azure Monitor

  3. En el panel Métricas>Seleccionar un recurso> elija la suscripción, y el grupo de recursos requeridos. En Tipo de recurso, seleccione Cuentas de Azure Cosmos DB, elija una de las cuentas de Azure Cosmos DB existentes y seleccione Aplicar.

    Selección del ámbito de la cuenta para ver las métricas

  4. A continuación, seleccione la métrica Unidades de solicitud totales en la lista de métricas disponibles. Para conocer los detalles de todas las métricas disponibles en esta lista, consulte el artículo Métricas por categoría. En este ejemplo, vamos a seleccionar Unidades de solicitud totales y Promedio como valor de agregación. Además de estos detalles, también puede seleccionar los valores de Intervalo de tiempo y Granularidad de tiempo de las métricas. Como máximo, puede ver las métricas de los últimos 30 días. Después de aplicar el filtro, se muestra un gráfico basado en dicho filtro. Puede ver el número medio de unidades de solicitud consumidas por minuto durante el período seleccionado.

    Elección de una métrica en Azure Portal

Filtros para el uso de unidades de solicitud

También puede filtrar las métricas y hacer que se muestren grafos para una propiedad CollectionName, DatabaseName, OperationType, Region, Status y StatusCode concreta. Las opciones Agregar filtro y Aplicar división permiten filtrar el uso de unidades de solicitud y agrupar las métricas.

Para obtener el uso de la unidad de solicitud de cada operación en total (suma) o promedio, seleccione Aplicar división y elija Tipo de operación, y el valor de filtro tal como se muestra en la siguiente imagen:

Unidades de solicitud de Azure Cosmos DB para operaciones en Azure Monitor

Si desea ver el uso de unidades de solicitud por colección, seleccione Aplicar división y elija el nombre de la colección como filtro. Verá un gráfico similar al siguiente con una selección de colecciones dentro del panel. A continuación, puede seleccionar un nombre de colección específico para ver más detalles:

Unidades de solicitud de Azure Cosmos DB para todas las operaciones de la colección de datos en Azure Monitor

Pasos siguientes