Vous n'êtes pas identifié(e).

#1 20/07/2018 14:12:44

Indaa
Membre

Tuning vacuum full

Bonjour ,


Je dois faire un vacuum full sur la table pg_largeobject , après un premier test il a mit plus de 8h.


J'aimerai savoir quels peuvent être les paramètres de conf postgresql à modifier pour accélérer le temps de ce vacuum !


Contexte :
Juste le vacuum full de pg_largeobject  tournera sur la base,  la table contient 500 millions de live tuples et plus d'un milliard de dead rows.
maintenance_work_mem='2GB'



Machine :
CPU Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz (16 threads) -- 64 Go RAM



Merci

Hors ligne

#2 20/07/2018 16:03:46

gleu
Administrateur

Re : Tuning vacuum full

Il n'existe pas vraiment de paramètres utilisées par un VACUUM FULL. Il va surtout falloir s'assurer que les écritures massives ne sont pas gênées : donc un shared_buffers assez gros, et des paramètres checkpoint_* suffisamment haut pour ne pas générer trop de checkpoints (et éviter ainsi des écritures dans les journaux de transactions). Le maintenance_work_mem n'est utile que pour la reconstruction des index mais je suis prêt à parier que ça n'apporte pas grand chose dans ce cas.


Guillaume.

Hors ligne

Pied de page des forums