On Tue, Feb 08, 2022 at 12:51:57PM +0100, Ruben Fitó wrote:
> Gracias por la respuesta.
> 
> Bueno, hemos conseguido arreglar el tema con un vacuum analyze.
> 
[...]
> 
> Finalmente quería comentar un par de cosillas:
> 
>    - Hemos analizado los registros de autovacuum en la BBDD y nos dice que
>    la tabla con más actividad que tenemos no se ha ejecutado ningún autovacuum
>    desde hace 2 meses.
>    - No tenemos bien entendido cómo funciona el autovacuum. Según hemos
>    leído en la documentación, por defecto, el autovacuum se lanza si ve
>    cambios en alguna tabla cuando se ven afectadas 50 tuplas o més. También
>    hemos visto que se puede por % de tamaño de tabla(aunque no lo hemos
>    entendido muy bien). Hay otros parámetros como número de procesos
>    autovacuum, etc..

Saludos,

Debes considerar los parámetros autovacuum_vacuum_scale_factor
(predeterminado 0.2) y autovacuum_vacuum_threshold (predeterminado 50).

El autovacuum se ejecuta sobre una tabla cuando se cumple la siguiente
formula: 

dead_tuples > (vacuum_threshold + (vacuum_scale_factor * reltuples))

Los parámetros autovacuum_vacuum_threshold y
autovacuum_vacuum_scale_factor también pueden especificarse por tablas
(por ejemplo para que tablas grandes se procesen más frecuentemente) 
usando un comando similar a:

ALTER TABLE tablita SET (autovacuum_scale_factor=0.02);

-- 
Jaime Casanova
Director de Servicios Profesionales
SystemGuards - Consultores de PostgreSQL


Reply via email to