Estimada lista:
Tenemos un servidor con una alta carga de Inserts y Updates (mas de 5 millones diarios) y me gustaría saber si alguien ha tenido experiencia en la optimización del WAL para bases de datos con similar carga. Trabajamos en un Servidor de 16 núcleos (2x8 si mal no recuerdo) y 24 GB de RAM cn CentOS 6. Tenemos tablas paticionadas por mes, donde se insertan +2.000.000 de registros diarios y por supuesto, muchas consultas entre fechas de estas tablas, sumado a post procesos que generan un alto nivel de IO en el servidor. Actualmente estamos en Postgres 8.4, y en breve pasaremos a Postgres 9.2, pero mientras tanto necesitamos optimizar la carga actual en 8.4. Lo que no tengo claro es si, estiramos el tiempo de checkpoints o límite de bloques, la escritura se hace completa de todos los bloques o sólo las tuplas limpias (en caso de los updates) o si modificar otras configuraciones como el bgwriter_, checkpoint_, etc. podemos llegar a sacar un poco más de jugo a nuestro servidor actual.

Actualmente, la consulta pg_stat_bgwriter nos brinda esta información:
checkpoints_timed checkpoints_req buffers_checkpoint buffers_clean maxwritten_clean buffers_backend buffers_alloc
259    40    6451702    40354    213    350116    4088648

    Alguna sugerencia?

Desde ya muchas gracias y saludos

--
Mario Sileone


-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a