Re: Postgres tiene alguna recomendacion para la

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Leonel Nunez <postgres(at)enelserver(dot)com>
Cc: tgutierrez(at)unipamplona(dot)edu(dot)co, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Postgres tiene alguna recomendacion para la
Date: 2004-08-18 20:42:30
Message-ID: 20040818204230.GB3360@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Tue, Aug 17, 2004 at 11:34:03AM -0600, Leonel Nunez wrote:

> el shmmax del OS serian un "area reservada"
> y postgresql tomaria ese shmmax de acuerdo a los parametros que le
> pongas en shared_buffers y sort_mem entre otros parametros de
> postgresql.conf
>
> los 250 restantes serian para la operacion del sistema como www dns etc

Completamente erroneo :-(

SHMMAX es la cantidad maxima de memoria que el kernel va a permitir que
alguien use de memoria compartida (SysV shared memory). El numero
puede ser mayor que la memoria total que tenga el sistema, puede ser
menor o puede ser igual.

Postgres va a tomar la cantidad de shared_buffers (y un poco mas, para
max_fsm_pages y max_fsm_relations y otras cosas, pero NO para sort_mem)
en memoria compartida. Si el total es mayor que SHMMAX, el servidor no
se va a poder levantar.

Todo el resto de memoria queda disponible para otros servicios que esten
corriendo.

Ojo que en general es muy mala idea darle una cantidad muy grande de
memoria a shared_buffers. Hay que hacer mediciones para encontrar el
numero ideal. Poner una cantidad grande "para que quepa toda la base de
datos" puede ser un muy mal consejo. Depende de la situacion.

Conclusion: primero ajusta shared_buffers buscando lo ideal para tu
aplicacion. Teniendo en cuenta que SHMMAX tiene que ser mayor o igual a
ese valor. Si SHMMAX es mayor que eso no tiene ninguna importancia y no
va a afectar el rendimiento de Postgres ni de ningun otro sistema.

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"¿Qué importan los años? Lo que realmente importa es comprobar que
a fin de cuentas la mejor edad de la vida es estar vivo" (Mafalda)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2004-08-18 20:44:55 Re: rel consulta uninitialized page 24 - fixing
Previous Message Alvaro Herrera 2004-08-18 20:35:56 Re: PostgreSQL