Compartir vía


Información de rendimiento de consultas para Azure Database for PostgreSQL - Servidor flexible

SE APLICA A: Azure Database for PostgreSQL: servidor flexible

Query Performance Insight proporciona análisis de consultas inteligentes para bases de datos de servidor flexibles de Azure Database for PostgreSQL. Ayuda a identificar las consultas que consumen más recursos y las que más tardan ej ejecutarse en la carga de trabajo. Esto le ayudará a encontrar consultas que optimizan el rendimiento general de la carga de trabajo y que usan de forma eficaz el recurso por el que se paga. Información de rendimiento de consultas ayuda a dedicar menos tiempo a solucionar problemas de rendimiento de bases de datos, ya que proporciona:

  • Identifique cuáles son las consultas de larga duración y cómo cambian con el tiempo.
  • Determine los tipos de espera que afectan a esas consultas.
  • Detalles sobre las consultas principales de la base de datos por llamadas (recuento de ejecuciones), por uso de datos, por IOPS y por uso de archivos temporales (posibles candidatos de optimización para mejorar el rendimiento).
  • La posibilidad de explorar en profundidad los detalles de una consulta, ver su texto y el historial de uso de recursos.
  • Información más detallada sobre el consumo de recursos de las bases de datos.

Prerrequisitos

  1. El Almacén de consultas está habilitado en la base de datos. Si el Almacén de consultas no está en ejecución, Azure Portal le pedirá que lo habilite. Para habilitar Almacén de consultas, consulte aquí.

Nota

Almacén de consultas está deshabilitado actualmente. Información de rendimiento de consultas depende de los datos del Almacén de consultas. Debe habilitarlo estableciendo el parámetro pg_qs.query_capture_mode en TODO o PRINCIPAL.

  1. Muestreo de espera del Almacén de consultas está habilitado en la base de datos. Si el Muestreo de espera del Almacén de consultas no está en ejecución, el Azure Portal le pedirá que lo habilite. Para habilitar el Muestreo de espera del Almacén de consultas, consulte aquí.

Nota

Muestreo de espera del Almacén de consultas está deshabilitado actualmente. Información de rendimiento de consultas depende de los datos del muestreo de espera del Almacén de consultas. Debe habilitarlo estableciendo el parámetro de servidor dinámico pgms_wait_sampling.query_capture_mode en TODO.

  1. El área de trabajo de Log Analytics está configurada para almacenar 3 categorías de registro, incluidos los registros de sesiones de servidor flexibles de Azure Database for PostgreSQL, los registros de servidor flexible de Azure Database for PostgreSQL Almacén de consultas y tiempo de ejecución, y el servidor flexible de Azure Database for PostgreSQL Almacén de consultas estadísticas de espera. Para configurar análisis de registros, consulte Área de trabajo de Log Analytics.

Nota

Los Datos del Almacén de consultas no se transmiten al área de trabajo de análisis de registros. Los registros de servidor flexible de Azure Database for PostgreSQL (datos de sesiones/Almacén de consultas runtime/Almacén de consultas estadísticas de espera) no se envían al área de trabajo de Log Analytics, lo que es necesario para usar Información de rendimiento de consultas. Para configurar las opciones de registro para las sesiones de servidor flexibles de Categoría de Azure Database for PostgreSQL y enviar los datos a un área de trabajo de Log Analytics.

Uso de Query Performance Insight

La vista Query Performance Insight en Azure Portal detectará visualizaciones en la información de clave del Almacén de consultas. Query Performance Insight es fácil de usar:

  1. Abra Azure Portal y busque una instancia de servidor flexible de Azure Database for PostgreSQL que quiera examinar.

  2. En el menú izquierdo, abra Rendimiento inteligente>Información de rendimiento de consultas.

  3. Seleccione un intervalo de tiempo para investigar las consultas.

  4. En la primera pestaña, revise la lista de Consultas de larga duración.

  5. Use los controles deslizantes o el zoom para cambiar el intervalo observado. Screenshot of using sliders to change the observed interval.

  6. Opcionalmente, puede seleccionar el personalizado para especificar un intervalo de tiempo.

Nota:

Para que el servidor flexible de Azure Database for PostgreSQL represente la información en Información de rendimiento de consultas, Almacén de consultas debe capturar un par de horas de datos. Si la base de datos no tiene actividad o si el Almacén de consultas no ha estado activo durante un período determinado, los gráficos estarán vacíos cuando Información de rendimiento de consultas muestre ese intervalo de tiempo. Puede habilitar el Almacén de consultas en cualquier momento si no se está ejecutando. Para más información, consulte Procedimiento recomendado con el Almacén de consultas.

  1. Para ver los detalles de una consulta específica, haga clic en la lista desplegable QueryId Snapshot. Screenshot of viewing details of a specific query.

  2. Para obtener el Texto de consulta de una consulta específica, conéctese a la azure_sys base de datos en el servidor y consulte query_store.query_texts_view con QueryId. Screenshot of getting query text of a specific query.

  3. En las pestañas Consecutivas, puede encontrar otras conclusiones de consulta, entre las que se incluyen:

    • Estadísticas de espera
    • Principales consultas por llamadas
    • Principales consultas por uso de datos
    • Principales consultas por IOPS
    • Principales consultas por archivos temporales

Consideraciones

  • Información de rendimiento de consultas no está disponible para las réplicas de lectura.
  • Para que Query Performance Insight funcione, deben existir datos en el Almacén de consultas. El Almacén de consultas es una característica opcional, por lo que no está habilitado de forma predeterminada en un servidor. El Almacén de consultas se habilita o deshabilita globalmente para todas las bases de datos en un servidor determinado y no se puede activar o desactivar por base de datos.
  • Habilitar Almacén de consultas en el plan de tarifa ampliable puede afectar negativamente al rendimiento; por lo tanto, no se recomienda.

Pasos siguientes