Supervisión y ajuste del rendimiento en Azure SQL Database y Azure SQL Managed Instance
Se aplica a: Azure SQL Database Azure 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:
- Azure Data Studio, según Visual Studio Code.
- SQL Server Management Studio (SSMS), según Microsoft Visual Studio.
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 | Sí | Sí | Sí | Sí | No |
Información de rendimiento de consultas | Sí | No | Sí | No | No |
Supervisión mediante DMV | Sí | Sí | No | Sí | Sí |
Supervisión mediante el almacén de consultas | Sí | Sí | No | Sí | No |
Monitor de base de datos (versión preliminar) | Sí | Sí | Sí | Sí | Sí |
Monitor de base de datos (versión preliminar)
El monitor de base de datos recopila datos de supervisión de cargas de trabajo en profundidad para proporcionarle una vista detallada del rendimiento, la configuración y el estado de la base de datos. Los paneles de Azure Portal proporcionan una vista de un solo panel del patrimonio de Azure SQL y una vista detallada de cada recurso supervisado. Los datos se recopilan en un almacén de datos central en la suscripción de Azure. Puede consultar, analizar, exportar, visualizar datos recopilados e integrarlos con sistemas de bajada.
Para obtener más información sobre el monitor de base de datos, vea los siguientes artículos:
- Supervisión de cargas de trabajo de Azure SQL con el monitor de base de datos (versión preliminar)
- Inicio rápido: Creación de un monitor de base de datos para supervisar Azure SQL (versión preliminar)
- Creación y configuración de un monitor de base de datos (versión preliminar)
- Recopilación de datos y conjuntos de datos del monitor de base de datos (versión preliminar)
- Análisis de los datos de supervisión del monitor de base de datos (versión preliminar)
- Preguntas frecuentes sobre el monitor de base de datos
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 y Azure SQL Managed Instance cuentan con funcionalidades avanzadas de supervisión y ajuste 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 registros y métricas 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.
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.
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.
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.
Contenido relacionado
- Para más información sobre las recomendaciones de rendimiento inteligentes para bases de datos únicas y agrupadas, consulte Recomendaciones de rendimiento del asesor de bases de datos.
- Supervisión de cargas de trabajo de Azure SQL con el monitor de base de datos (versión preliminar)
- Supervisión de Azure SQL Database con métricas y alertas
- Supervisión de la base de datos de Azure SQL
- Supervisión de Azure SQL Managed Instance con Azure Monitor