jueves, 21 de mayo de 2009

Darle cancha a postgresql

0 comentarios
 
Como últimamente todas las instalaciones de KMKey van totalmente sobre postgresql gracias a relstorage, es aconsejable darle más máquina a la BBDD de la que viene por defecto al instalar el paquete de postgresql.

El problema es que al intentar hacerlo nos encontramos con que da un error de máximo tamaño de buffers. La receta para solucionarlo está perfectamente explicada, aquí: http://www.postgresql-es.org/node/229 aunque lo principal, aparte de ajustar el postgresql.conf, es esto


1) Editar el fichero /etc/sysctl.conf, y añadir la linea:
kernel.shmmax = 2147483648 (para 2 GB de RAM)
268435456 (para 256 MB de RAM)
536870912 (para 512 MB de RAM)

2) Para instalar los cambios tenemos que ejecutar el comando
sysctl -p /etc/sysctl.conf

Respecto a los ajustes del postgresql.conf, para un servidor dedicado a KMKey con 2GB de RAM disponibles, podemos ajustar el shmmax a 512 MB y establecer los siguientes parámetros, a nivel orientativo:

shared_buffers = 32768
temp_buffers = 16384
work_mem = 32768
maintenance_work_mem = 16384
max_stack_depth = 2048

max_fsm_pages = 200000
max_fsm_relations = 10000

effective_cache_size = 8000

Leave a Reply