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.
-
En el panel de Información sobre el rendimiento, elija Administrar métricas.
-
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.
-
En la pestaña Principales SQL, seleccione el icono Preferencias.
-
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
-
-
El archivo temporal se divide cuando se combina con la consulta mostrada para
pg_ls_tmpdir
, como se observa en el siguiente ejemplo.
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.
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
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.