PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 12/02/2010 10:18:03

hfilliere
Membre

Paramétrage du wal_buffer

Bonjour à tous,

Sachant qu 1 wal représente 16Mb sur disque, à combien doit être paramétré le wal_buffer ?

J'aurai tendance à le positionner à 2Xla taille par défaut ? non ?

j'ai lu dans le linux mag consacré à PostgreSQL8.4 qu'il fallait paramétrer entre 1Mo et 8Mo? je ne comprend pas pour quelle raison...

Merci pour vos réponses d'experts !

A bientôt!

hfilliere

Hors ligne

#2 12/02/2010 10:34:07

Marc Cousin
Membre

Re : Paramétrage du wal_buffer

Salut,

Je n'ai jamais vu de conseils de tuning là dessus, ni de benchmarks.

Faute de cela, j'ai appliqué le paramétrage recommandé par Oracle pour le buffer équivalent (le redo log buffer), qui est :
max(512ko, 256ko*nb_processeurs)
Ou autrement dit : au moins 512ko, et si la machine est au moins bi-processeur, 256koxnb_processeurs (coeurs compris) sur la machine.

Je n'ai jamais eu de problème avec ces (assez grosses) valeurs.


Marc.

Hors ligne

#3 12/02/2010 10:34:48

gleu
Administrateur

Re : Paramétrage du wal_buffer

Augmenter cette mémoire est principalement intéressant quand vous avez beaucoup d'utilisateurs en parallèle et quand vous avez des transactions longues. La valeur généralement agréée est entre 1 et 8 Mo suivant ces deux paramètres (nombre d'utilisateurs, transactions longues). En dehors de ça, il faut tester. Ce qui est souvent compliqué et long. Ce qui fait qu'en règle générale on met soit 1 Mo soit 8 Mo (le second quand on a beaucoup d'utilisateurs en parallèle, le premier dans les autres cas).


Guillaume.

Hors ligne

Pied de page des forums