Recomendaciones automatizadas para Azure Cosmos DB

SE APLICA A: NoSQL MongoDB Cassandra Gremlin Table

Todos los servicios en la nube, incluido Azure Cosmos DB, obtienen actualizaciones frecuentes con nuevas características, funcionalidades y mejoras. Es importante que la aplicación se mantenga al día con las actualizaciones de rendimiento y seguridad más recientes. Azure Portal ofrece recomendaciones personalizadas que permiten maximizar el rendimiento de la aplicación. El motor de consulta de Azure Cosmos DB analiza continuamente el historial de uso de los recursos de Azure Cosmos DB y proporciona recomendaciones basadas en los patrones de carga de trabajo. Estas recomendaciones se corresponden con áreas como la creación de particiones, la indexación, la red, la seguridad, etc. Estas recomendaciones personalizadas le ayudan a mejorar el rendimiento de la aplicación.

Ver recomendaciones

Puede ver las recomendaciones para Azure Cosmos DB de las siguientes maneras:

  • Una manera de ver las recomendaciones es dentro de la pestaña Notificaciones. Si hay nuevas recomendaciones, verá una barra de mensajes. Inicie sesión en Azure Portal y desplácese hasta la cuenta de Azure Cosmos DB. Dentro de su cuenta de Azure Cosmos DB, abra el panel Notificaciones y seleccione la pestaña Recomendaciones. Puede seleccionar el mensaje y ver recomendaciones.

    Ver recomendaciones desde el panel de Azure Cosmos DB

  • También puede encontrar las recomendaciones a través de Azure Advisor categorizadas por cubos diferentes, como el costo, la seguridad, la fiabilidad, el rendimiento y la excelencia operativa. Puede seleccionar suscripciones específicas y filtrar por el tipo de recurso, que es Cuentas de Azure Cosmos DB. Cuando selecciona una recomendación específica, se muestran las acciones que se pueden realizar para beneficiar las cargas de trabajo.

    Visualización de recomendaciones desde el panel de Azure Advisor

No todas las recomendaciones que se muestran en el panel de Azure Cosmos DB están disponibles en Azure Advisor y viceversa. Esto se debe a que, según el tipo de recomendación, encajan en el panel de Azure Advisor, en el panel de Azure Cosmos DB o en ambos.

Actualmente, Azure Cosmos DB admite recomendaciones sobre las áreas siguientes. Cada una de estas recomendaciones incluye un vínculo a la sección correspondiente de la documentación, por lo que es fácil llevar a cabo los pasos siguientes.

Recomendaciones sobre el uso del SDK

En esta categoría, el asesor detecta el uso de una versión anterior de los SDK y recomienda que actualice a una versión más reciente para aprovechar las correcciones de errores y mejoras de rendimiento más recientes. Actualmente están disponibles las siguientes recomendaciones específicas del SDK:

Nombre Descripción
Conector de Spark antiguo Detecta el uso de versiones anteriores del conector de Spark y recomienda actualizar.
SDK de .NET antiguo Detecta el uso de versiones anteriores del SDK de .NET y recomienda actualizar.
SDK de Java antiguo Detecta el uso de versiones anteriores del conector de Java y recomienda actualizar.

Recomendaciones sobre indexación

En esta categoría, el asesor detecta el modo de indexación, la directiva de indexación, las rutas de acceso indexadas y recomienda cambiar si la configuración actual afecta al rendimiento de las consultas. Actualmente están disponibles las siguientes recomendaciones específicas de la indexación:

Nombre Descripción
Indexación diferida Detecta el uso del modo de indexación diferida y, en su lugar, recomienda usar el modo de indexación coherente. La finalidad del modo de indexación diferida de Azure Cosmos DB es limitado y puede afectar a la actualización de los resultados de consulta en algunas situaciones, por lo que se recomienda el modo de indexación coherente.
Directiva de indexación predeterminada con muchas rutas de acceso indexadas Detecta contenedores que se ejecutan en la indexación predeterminada con muchas rutas de acceso indexadas y recomienda personalizar la directiva de indexación.
Consultas ORDER BY con una elevada carga de RU/s Detecta contenedores que emiten consultas ORDER BY con un cargo elevado de RU/s y recomienda explorar índices compuestos para un contenedor por cuenta que emite el mayor número de estas consultas en un período de 24 horas.
Cuentas de MongoDB 3.6 sin índice y consumo elevado de RU/s Detecta la API de Azure Cosmos DB para MongoDB con la versión 3.6 de los contenedores que emiten consultas con una elevada carga de RU/s y recomienda agregar índices.

Recomendaciones sobre optimización de costos

En esta categoría, el asesor detecta el uso de RU/s y determina que puede optimizar el precio realizando algunos cambios en los recursos o aprovechando un modelo de precios diferente. Actualmente están disponibles las siguientes recomendaciones específicas de la optimización de costos:

Nombre Descripción
Capacidad reservada Detecta el uso de RU/s y recomienda instancias reservadas para los usuarios que pueden beneficiarse de ellas.
Contenedores inactivos Detecta los contenedores que no se han usado durante más de treinta días y recomienda reducir el rendimiento de dichos contenedores o eliminarlos.
Nuevas suscripciones con un alto rendimiento Detecta nuevas suscripciones con cuentas que gastan una cantidad inusualmente alta de RU/s al día y se lo notifica. Esta notificación es específicamente para dar a conocer a los nuevos clientes que Azure Cosmos DB opera en un modelo basado en rendimiento aprovisionado y no en un modelo basado en consumo.
Habilitar escalado automático Detecta si en las bases de datos y los contenedores que usan actualmente el rendimiento manual se reducirían los costos al habilitar la escalabilidad automática.
Uso del rendimiento manual en lugar de la escalabilidad automática Detecta si en las bases de datos y los contenedores que usan actualmente el rendimiento de escalabilidad automática se reducirían los costos al cambiar al rendimiento manual.

Recomendaciones sobre migración

En esta categoría, el asesor detecta que el uso de características heredadas recomienda la migración para que pueda aprovechar la escalabilidad masiva de Azure Cosmos DB y otras ventajas. Actualmente están disponibles las siguientes recomendaciones específicas de la migración:

Nombre Descripción
Contenedores sin particiones Detecta contenedores de tamaño fijo que se aproximan a su límite de almacenamiento máximo y recomienda migrarlos a contenedores con particiones.

Recomendaciones sobre el uso de consultas

En esta categoría, el asesor detecta la ejecución de consultas e identifica que el rendimiento de consultas se puede optimizar con algunos cambios. Actualmente están disponibles las siguientes recomendaciones sobre el uso de consultas:

Nombre Descripción
Consultas con tamaño de página fijo Detecta las consultas emitidas con un tamaño de página fijo y recomienda usar -1 (sin límite en el tamaño de página) en lugar de definir un valor específico. Esta opción reduce el número de recorridos de ida y vuelta de red necesarios para recuperar todos los resultados.

Pasos siguientes