El día 10 de diciembre de 2008 12:09, Miguel Ángel Villagómez <[EMAIL PROTECTED]> escribió: > (Lamento el correo anterior, pero presione el botón de envío por > accidente). > > Estoy modificando postgres para que tenga mejor rendimiento en un equipo > el cual hace una consulta bastante pesada y varias levemente moderadas, > este servidor se encarga de realizar procesos a la base de datos y es > postgres y otro programa todo lo cargado en el. > > En el servidor tengo 4GB de Ram, tiene 320GB de disco y le he puesto un > Debian Stable de 32 bits. > > Sin embargo al querer configurar postgres y al aumentar su memoria, > especificamente el parámetro shared_buffers me salen errores de que > postgres no puede iniciar, si recuerdo bien para hacer esto tengo que > recompilar mi kernel pero no recuerdo que y cómo. > > Podrían ayudarme por favor para saber que es lo de debo modificar en el > Kernel y un ejemplo de cómo hacerlo ya que hasta ahora no he tenido > necesidad de recompilar el kernel y no se que hacer exactamente. > > Para el resto de los parámetros están así: > > max_connections = 20 (Realmente no son tantas pero quiero dejarla en > unos 10, para incrementar el shared_buffers, cuando pueda modificar ese > valor) > shared_buffers = 24MB (Bueno la idea es subirlo a unos 384MB) > work_mem = 64MB > maintenance_work_mem = 132MB > effective_cache_size = 3GB > > El objetivo de hacer esto es hacer que postgres tarde menos en hacer la > consulta en específico ya que la consulta más pesada tarda alrededor de > 20 minutos y es algo excesivo. > También se admiten sugerencias en esta parte de la configuración :). > > -- > TIP 8: explain analyze es tu amigo >
Te sugiero el siguiente valor (256MB a 512MB) en el archivo /etc/sysctl.conf kernel.shmall = 268435456 kernel.shmmax = 536870912 y reinicia el server -- Atentamente, Moisés Alberto Lindo Gutarra Asesor - Desarrollador Java / Open Source Linux Registered User #431131 - http://counter.li.org/ Cel: (511) 995081720 MSN: [EMAIL PROTECTED] -- TIP 4: No hagas 'kill -9' a postmaster