From: | Mario Sileone <msileone(at)easymail(dot)net(dot)ar> |
---|---|
To: | "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | WAL en Postgres 8.2.7 |
Date: | 2010-12-29 17:31:16 |
Message-ID: | 4D1B7064.9090609@easymail.net.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Estimados, buenas tardes.
Estoy tratando de optimizar el WAL en una base de datos. De acuerdo
a la información que recopilé, seteando el checkpoint_segment en 1 me
realizaba una escritura cada aprox. 20 segundos (16 MB).
Noté que en estos casos caía por unos instantes la performance del
servidor, e inclusive veia algunos inserts y updates waiting, y el log
me avisaba que deberia incrementarlo.
Leyendo en la web sobre la optimización del WAL encontré que podria
ser mejor dejar shared_buffers mas bajo de lo óptimo para mi sistema, y
elevar el numero de checkpoint_segments como asi tambien el
checkpoint_timeout.
Actualmente cambie el shared_buffers a 2GB y el effective_cache_size a
5GB, y note una performance mucho mejor, pero de acuerdo a la
documentacion que he encontrado, no conviene tener un shared_buffer tan
alto si el sistema tiene mucha carga de escritura.
Tienen alguna recomendación al respecto? si aumento los
checkpoint_segments a valores mas altos con la config actual, sera muy
pesada la escritura del WAL en los checkpoint?
Mi sistema tiene 8GB RAM, y un RAID 10, con discos relativamente
veloces, y 2 procesadores quadcore
max_connections en 200
work_mem en 40MB
agradezco su tiempo y sugerencias.
Saludos
Mario Sileone.
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2010-12-29 19:50:18 | Re: WAL en Postgres 8.2.7 |
Previous Message | juanramirez | 2010-12-29 14:08:11 | Re: Problemas para ver las tablas de los esquemas |