Supervisión y ajuste del rendimiento en Azure SQL Database y Azure SQL Managed Instance

Se aplica a:Azure SQL DatabaseAzure SQL Managed Instance

Para supervisar el rendimiento de una base de datos en Azure SQL Database e Instancia administrada de Azure SQL, empiece por supervisar los recursos de CPU y de E/S usados por la carga de trabajo en relación con el nivel de rendimiento de la base de datos elegido al seleccionar un nivel de servicio y un nivel de rendimiento determinados. Para ello, Azure SQL Database e Instancia administrada de Azure SQL emiten métricas de recursos que se pueden ver en Azure Portal o mediante una de estas herramientas de administración de SQL Server:

En la tabla siguiente se presenta un resumen de las funcionalidades de supervisión en la base de datos de Azure SQL y Azure SQL Managed Studio.

Solución de supervisión SQL Database Instancia administrada de SQL Supervisión del patrimonio Baja latencia. Datos completos
Métricas y alertas No
Información de rendimiento de consultas No No No
Supervisión mediante DMV No
Supervisión mediante el almacén de consultas No No
Monitor de base de datos (versión preliminar)
SQL Insights (versión preliminar) en Azure Monitor No No
Azure SQL Analytics (versión preliminar) con el uso de registros de Azure Monitor No No

Sugerencia

El monitor de base de datos es la solución de supervisión recomendada para escenarios que requieren baja latencia de recopilación de datos, supervisión de nivel de patrimonio, datos de supervisión completos, lo que incluye detalles de nivel de consulta y compatibilidad con análisis avanzados sobre los datos de supervisión recopilados.

Asesores de bases de datos en Azure Portal

Azure SQL Database ofrece una serie de asesores de base de datos para proporcionar recomendaciones de ajuste del rendimiento y opciones de ajuste automáticas para mejorar el rendimiento.

Además, en la página de Información de rendimiento de consultas se muestran los detalles de las consultas responsables de la mayor parte del uso de la CPU y la E/S de las bases de datos individuales y agrupadas.

  • Información de rendimiento de consultas está disponible en Azure Portal en el panel de Información general de Azure SQL Database en "Rendimiento inteligente". Use la información recopilada automáticamente para identificar las consultas y empezar a optimizar el rendimiento de la carga de trabajo.
  • También puede configurar el ajuste automático para implementar estas recomendaciones automáticamente, como forzar un plan de ejecución de consultas para evitar la regresión o crear y quitar índices no agrupados según los patrones de carga de trabajo. El ajuste automático también está disponible en Azure Portal en el panel Información general de Azure SQL Database en "Rendimiento inteligente".

Azure SQL Database e Instancia administrada de Azure SQL cuentan con funcionalidades avanzadas de supervisión y ajuste respaldadas por inteligencia artificial para ayudarle a solucionar los problemas de las bases de datos y soluciones, y maximizar su rendimiento. Puede optar por configurar la exportación de streaming de los resultados de Intelligent Insights y de otras métricas y registros de recursos de bases de datos a uno de varios destinos para su consumo y análisis.

Fuera de Azure Portal, el motor de base de datos tiene sus propias funcionalidades de supervisión y diagnóstico que usan Azure SQL Database y SQL Managed Instance, como el almacén de consultas y las vistas de administración dinámica (DMV). Consulte Supervisión con el uso de vistas de administración dinámica para que los scripts supervisen diversos problemas de rendimiento en Azure SQL Database y Azure SQL Managed Instance.

Datos de telemetría de supervisión y diagnóstico

En el diagrama siguiente se detallan todos los motores de base de datos, las métricas de plataforma, los registros de recursos y los registros de actividad de Azure generados por productos de Azure SQL, así como de qué manera se procesan y cómo se pueden exponer para su análisis.

Diagrama que muestra las rutas de acceso completas de información de registros y de diagnóstico para los productos Azure SQL.

Supervisar y ajustar Azure SQL en Azure Portal

En Azure Portal, Azure SQL Database e Instancia administrada de Azure SQL permiten la supervisión de las métricas de recursos. Además, Azure SQL Database ofrece asesores de bases de datos, e Información de rendimiento de consultas proporciona recomendaciones para el ajuste y el análisis del rendimiento de las consultas. Por último, en Azure Portal, puede habilitar de forma automática el ajuste para los servidores SQL lógicos y sus bases de datos individuales y agrupadas.

Nota:

Las bases de datos con un uso muy bajo pueden mostrarse en el portal con un uso inferior al real. Debido a la forma en que se emite la telemetría al convertir un valor doble al entero más próximo, algunas cantidades de uso inferiores a 0,5 se redondean a 0, lo que provoca una pérdida en la granularidad de la telemetría emitida. Para obtener más información, consulte Redondeo a cero de métricas de grupos elásticos y bases de datos bajos.

Supervisión de recursos de Azure SQL Database e Instancia administrada de Azure SQL

Puede supervisar rápidamente las siguientes métricas de recursos en Azure Portal en la vista Métricas. Estas métricas permiten ver si una base de datos se acerca a los límites de CPU, memoria, E/S o recursos de almacenamiento. Un uso elevado de DTU, CPU o E/S puede indicar que la carga de trabajo necesita más recursos. También puede indicar que algunas consultas deben optimizarse. Consulte Microsoft.Sql/servers/databases, Microsoft.Sql/servers/elasticPools y Microsoft.Sql/managedInstances para las métricas admitidas en Azure SQL Database y Azure SQL Managed Instance.

Captura de pantalla de Azure Portal de las métricas de recursos correspondientes a una base de datos SQL.

Para obtener un conjunto de reglas de alerta recomendadas en Azure SQL Database, consulta Supervisión de Azure SQL Database con métricas y alertas de Azure Monitor.

Nota:

Las métricas relacionadas con el almacenamiento en Azure Portal, como el espacio de datos utilizado, se notifican en valores potencia de dos, pero mediante unidades potencia de diez. Por ejemplo, 1 MB de espacio de almacenamiento hace referencia a 1 048 576 bytes, no a 1 000 000 bytes. Las unidades más recientes utilizadas para los valores potencia de dos son KiB, MiB, GiB, etc. Por razones de compatibilidad y coherencia con el uso establecido históricamente en el motor de base de datos, las métricas de almacenamiento de Azure SQL utilizan las unidades anteriores, como KB, MB, GB, etc.

Asesores de bases de datos de Azure SQL Database

Azure SQL Database incluye asesores de bases de datos que proporcionan recomendaciones para el ajuste del rendimiento de las bases de datos únicas y agrupadas. Estas recomendaciones están disponibles en Azure Portal y en PowerShell. También puede habilitar el ajuste automático para que Azure SQL Database pueda implementar automáticamente estas recomendaciones de ajuste.

Información de rendimiento de consultas en Azure SQL Database

En Información de rendimiento de consultas se muestra el rendimiento en Azure Portal de las consultas que más consumen y de mayor tamaño para bases de datos únicas y agrupadas.

Redondeo a cero de métricas de grupos elásticos y bases de datos bajos

A partir de septiembre de 2020, las bases de datos con un uso muy bajo pueden mostrarse en el portal con un uso inferior al real. Debido a la forma en que se emite la telemetría al convertir un valor doble al entero más próximo, algunas cantidades de uso inferiores a 0,5 se redondearán a 0, lo que provoca una pérdida en la granularidad de la telemetría emitida.

Por ejemplo: Considere una ventana de 1 minuto con los cuatro puntos de datos siguientes: 0,1, 0,1, 0,1 y 0,1: estos valores bajos se redondean a 0, 0, 0 y 0, y presentan un promedio de 0. Si alguno de los puntos de datos es superior a 0,5, por ejemplo: 0,1, 0,1, 0,9 y 0,1 se redondean a 0, 0, 1 y 0, y muestran un promedio de 0,25.

Generación de evaluaciones inteligentes de problemas de rendimiento

Intelligent Insights de Azure SQL Database e Instancia administrada de Azure SQL usa inteligencia integrada para supervisar continuamente el uso de las bases de datos mediante inteligencia artificial y detectar eventos potencialmente perjudiciales que provoquen un rendimiento insuficiente. Intelligent Insights detecta automáticamente los problemas de rendimiento con las bases de datos en función de los tiempos de espera o los errores en la ejecución de consultas. Una vez detectado,Intelligent Insights realiza un análisis detallado que genera un registro de recursos denominado SQLInsights (no relacionado con SQL Insights de Azure Monitor (versión preliminar)). SQLInsights es una evaluación inteligente de los problemas. Esta evaluación está formada por un análisis de la causa raíz del problema de rendimiento de la base de datos y, si es posible, recomendaciones para mejorar el rendimiento.

Intelligent Insights es una funcionalidad única de inteligencia integrada de Azure que permite lo siguiente:

  • Supervisión proactiva
  • Información reveladora personalizada acerca del rendimiento
  • Detección temprana de degradación del rendimiento de la base de datos
  • El análisis de la causa raíz de los problemas detectados
  • Recomendaciones de mejora del rendimiento
  • Funcionalidad de escalabilidad horizontal de cientos de miles de bases de datos
  • Impacto positivo para los recursos de DevOps y el costo total de propiedad

Habilitación de la exportación de streaming de métricas y registros de recursos

La configuración de diagnósticos es una característica que contiene categorías de registro de recursos (anteriormente conocidas como registros de diagnóstico). Puede habilitar y configurar la exportación de streaming de telemetría de diagnóstico a uno de varios destinos, como Log Analytics, Event Hubs y Azure Storage.

Nota:

La categoría de registro de recursos de Intelligent Ideas se denomina SQLInsights. Esto no está relacionado con la solución de supervisión de SQL Insights (versión preliminar).

Puede configurar ajustes de diagnóstico para transmitir categorías de métricas y registros de recursos a bases de datos únicas, bases de datos agrupadas, grupos elásticos, instancias administradas de SQL y bases de datos de instancia a uno de los siguientes servicios de Azure.

Área de trabajo de Log Analytics en Azure Monitor

Puede transmitir métricas y registros de recursos a un área de trabajo de Log Analytics en Azure Monitor. Los datos transmitidos aquí los puede consumir SQL Analytics (versión preliminar), que es una solución de supervisión en la nube que proporciona supervisión inteligente de las bases de datos, como por ejemplo informes de rendimiento, alertas y recomendaciones de mitigación. Los datos que se transmiten a un área de trabajo de Log Analytics se pueden analizar con otros datos de supervisión recopilados y también permiten usar otras características de Azure Monitor, como las alertas y las visualizaciones.

Nota:

Azure SQL Analytics (versión preliminar) es una integración con Azure Monitor, donde muchas soluciones de supervisión han dejado de desarrollarse de forma activa.

Azure Event Hubs

Puede transmitir las métricas y los registros de recursos a Azure Event Hubs. Transmita la telemetría de diagnóstico a los centros de eventos para proporcionar la siguiente funcionalidad:

  • Transmisión de registros a registros de terceros y sistemas de telemetría

    Transmita todas sus métricas y todos sus registros de recursos a un centro de eventos único para canalizar datos de registro en una herramienta SIEM o de análisis de registros de terceros.

  • Creación de una plataforma personalizada de registro y telemetría

    La naturaleza altamente escalable de publicación y suscripción de los centros de eventos otorga la flexibilidad necesaria para ingerir métricas y registros de recursos en una plataforma de telemetría personalizada. Para obtener más información, consulte Azure Event Hubs.

  • Visualización del estado del servicio mediante la transmisión de datos a Power BI

    Use Event Hubs, Stream Analytics y Power BI para transformar los datos de diagnóstico en información sobre los servicios de Azure prácticamente en tiempo real. Consulte Stream Analytics y Power BI: panel de análisis en tiempo real de flujo de datos para detalles sobre esta solución.

Azure Storage

Transmita las métricas y los registros de recursos a Azure Storage. Utilice el almacenamiento de Azure para archivar gran cantidad de información de telemetría de diagnóstico por una fracción del costo de las dos opciones anteriores de streaming.

Uso de eventos extendidos

Además, puede usar Eventos extendidos para la supervisión avanzada y la solución de problemas en SQL Server, Azure SQL Database y Azure SQL Managed Instance. Eventos extendidos es una herramienta de "seguimiento" y una arquitectura de eventos, superior a Seguimiento de SQL, que permite a los usuarios recopilar la cantidad de datos necesaria para solucionar o identificar un problema de rendimiento, a la vez que mitiga el impacto en el rendimiento continuo de la aplicación. Los Eventos extendidos reemplazan las características en desuso de Seguimiento de SQL y SQL Server Profiler. Para más información sobre los eventos extendidos en Azure SQL Database, consulte Eventos extendidos en Azure SQL Database. En Azure SQL Database y SQL Managed Instance, use un destino de archivo de eventos hospedado en Azure Blob Storage.