Visualización del uso de archivos temporales con Información de rendimiento - Amazon Relational Database Service

Visualización del uso de archivos temporales con Información de rendimiento

Puede usar Información de rendimiento para consultar el uso de archivos temporales activando las métricas temp_bytes y temp_files. En Información de rendimiento, la vista no muestra las consultas específicas que generan archivos temporales; sin embargo, si combina Información de rendimiento con la consulta mostrada para pg_ls_tmpdir, puede solucionar problemas, realizar análisis y determinar cuáles son los cambios necesarios en la carga de trabajo de consultas.

  1. En el panel de Información sobre el rendimiento, elija Administrar métricas.

  2. Elija las Métricas de la base de datos y seleccione las métricas temp_bytes y temp_files como se muestra en la siguiente captura de pantalla.

    Las métricas se muestran en el gráfico.
  3. En la pestaña Principales SQL, seleccione el icono Preferencias.

  4. En la ventana Preferencias, active las siguientes estadísticas para que aparezcan en la pestaña Principales SQL y seleccione Continuar.

    • Escrituras temporales por segundo

    • Lecturas temporales por segundo

    • Escritura temporal en bloque por llamada

    • Lectura temporal en bloque por llamada

  5. El archivo temporal se divide cuando se combina con la consulta mostrada para pg_ls_tmpdir, como se observa en el siguiente ejemplo.

    Consulta que muestra el uso de archivos temporales.

Los eventos IO:BufFileRead y IO:BufFileWrite se producen cuando las consultas principales de la carga de trabajo crean archivos temporales a menudo. Puede utilizar la Información de rendimiento para identificar las principales consultas pendientes en IO:BufFileRead e IO:BufFileWrite mediante la revisión del promedio de sesiones activas (AAS) en las secciones de carga de base de datos y SQL principales.

IO:BufFileRead e IO:BufFileWrite en el gráfico.

Para obtener más información sobre cómo analizar las consultas principales y cargar mediante eventos de espera con Información de Rendimiento, consulte Información general sobre la pestaña Top SQL (SQL principal). Debe identificar y ajustar las consultas que provocan el aumento del uso de archivos temporales y los eventos de espera relacionados. Para obtener más información sobre estos eventos de espera y su corrección, consulte IO:BufFileRead e IO:BufFileWrite.

nota

El parámetro work_mem controla cuándo se agota la memoria de la operación de ordenación y los resultados se escriben en archivos temporales. Se recomienda no cambiar la configuración de este parámetro por encima del valor predeterminado, ya que haría que cada sesión de base de datos consumiera más memoria. Además, una sola sesión que realiza combinaciones y ordenaciones complejas puede realizar operaciones paralelas en las que cada operación consume memoria.

Como práctica recomendada, cuando tenga un informe de gran tamaño con múltiples combinaciones y ordenaciones, defina este parámetro en el nivel de sesión mediante el comando SET work_mem. Por tanto, el cambio solo se aplica a la sesión actual y no cambia el valor globalmente.