es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El análisis de Postgres lleva tiempo después de la actualización de 11.12 a 13.4.

Problema: Análisis en ejecución durante horas.

Mantuve la memoria del trabajador de mantenimiento en 1 GB y los trabajadores de mantenimiento en 4. El tamaño de la base de datos es de 40 GB.
Actualizamos postgres de la versión 11.12 a la versión 13.4.
Después de la actualización, estoy ejecutando el análisis con la siguiente instrucción y veo que este proceso se ejecuta durante horas.
(4 horas y aún en ejecución).
¿Algún comentario sobre estas horas inusualmente largas?

Nota:
Comando que utilicé -> **VACUUM (VERBOSE, ANALYZE, parallel 4)**

Realizando un seguimiento mediante la siguiente instrucción:
select * from pg_stat_progress_analyze. A partir de esta tabla, puedo ver que se escanean 250 bloques por segundo.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Según la información proporcionada, hay varios factores que pueden contribuir al tiempo de ejecución del trabajo de análisis.

    En primer lugar, la actualización de la versión 11.12 de postgresql a 13.4 puede haber introducido algunas diferencias que afectan el rendimiento del comando de análisis. Se recomienda revisar las notas de la versión de postgresql 13.4 para verificar si hay algún cambio que pueda afectar el proceso de análisis.

    En segundo lugar, configurar el número de trabajadores de mantenimiento en 4 mientras se mantiene el límite de memoria en 1 GB puede no proporcionar suficientes recursos para que el trabajo de análisis se ejecute de manera eficiente. Aumentar la cantidad de memoria asignada al proceso de trabajador de mantenimiento y/o reducir el número de trabajadores de mantenimiento puede mejorar el rendimiento del trabajo de análisis.

    En tercer lugar, el tamaño de la base de datos también puede afectar el tiempo de ejecución del trabajo de análisis. Una base de datos de 40 GB puede requerir más tiempo para que el trabajo de análisis se complete, especialmente si hay un gran número de tablas e índices para analizar.

    Por último, el nivel de paralelismo del trabajo de análisis puede estar causando que el trabajo se ejecute durante un período más prolongado. Puede ser útil probar el trabajo de análisis con diferentes niveles de paralelismo para determinar si reducir o aumentar el nivel de paralelismo mejora el tiempo de ejecución.

    En general, se recomienda revisar la configuración de postgresql, el tamaño de la base de datos y los parámetros del comando de análisis para identificar áreas potenciales de optimización y mejorar el rendimiento del trabajo de análisis.

Comments are closed.