RE: hola... consulta de parametros de kernel.

From: "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar>
To: "'Claudio Gajardo Garrido'" <claudio(dot)gajardo(at)gmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: hola... consulta de parametros de kernel.
Date: 2008-12-04 18:37:58
Message-ID: 815E4AFE3DB042C5B60B30AD74CA9EC8@iptel.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


> -----Mensaje original-----
> De: pgsql-es-ayuda-owner(at)postgresql(dot)org
> [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de
> Claudio Gajardo Garrido
>
> Pues bien, tengo 2 GB de ram, y hay una configuracion que no
> me cuadra, o tal vez estoy pajareando y no me doy cuenta:
>
> mi config:
>
> shared_buffers = 512MB (25 % de la ram)
> work_mem = 8MB
> maintenance_work_mem = 128MB (recomendaban 256MB para 4 GB)
> checkpoint_segments = 64MB effective_cache_size = 1024MB (50
> % de la ram)
>
> ahora, mirando el primer enlace me recomiendan ajustar la
> memoria compartida...
>
> actualmente:
> [root(at)localhost bin]# cat /proc/sys/kernel/shmmax
> 33554432
>
> 32 MB
>
> y me recomiendan dejarla en minimo "shmmax debe ser mayor que
> : Shared_bufer* 8192 "

Antes (8.1) los shared buffers se definían en unidades de 8KB c/u.
A partir de 8.2 se puede especificar directamente el tamaño en unidades de
memoria. Por ejemplo,

shared_buffers = 512MB

Por ello no aplica más la recomendación de que la shared memory sea 8KB *
shared_buffers.

>
> lo que me da : 536870912 (512 MB) * 8096 = 4398046511104 :S
>
> entonces no me cuadra, cual es la forma correcta de calcular
> el valor para la memoria compartida (shmmax)???

No multipliques por 8096. Alcanza con setearlo un poco más grande que
shared_buffers.

Hay un poco de arte oscuro en esto de tunear postgres. Si te sirve de
referencia, en un servidor _dedicado_ con 4 GB de RAM, tengo la siguiente
config:

shared_buffers = 384MB
work_mem = 64MB
maintenance_work_mem = 132MB
effective_cache_size = 3GB

Es un servidor que recibe pocas conexiones simultáneas pero con algunos
queries complejos (por ello el work_mem grande).

Saludos,
Fernando.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Leo 2008-12-04 18:46:02 RE: serial
Previous Message Claudio Gajardo Garrido 2008-12-04 18:07:33 hola... consulta de parametros de kernel.