Re: Postgres tiene alguna recomendacion para la

From: Leonel Nunez <postgres(at)enelserver(dot)com>
To: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Postgres tiene alguna recomendacion para la
Date: 2004-08-18 21:23:58
Message-ID: 1092864238.2905.29.camel@debian.enelserver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, 2004-08-18 at 14:42, Alvaro Herrera wrote:
> 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.

Pues me ha funcionado de maravilla manteniendo lo mas que se pueda de
postgresql en shared memory

como dices

que es mala idea darle una cantidad muy grande de memoria a
shared_buffers

me gustaria saber el porque es mala idea

ya que como comento cuanto he necesitado un mejor desempeño de
PostgreSQL es lo que hago y si se siente la diferencia.

--
,''`. Leonel Nunez
: :' : http://enelserver.com
`. `' DEBIAN GNU/LINUX
`- A REAL FREE OS

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message aberub 2004-08-18 22:35:02 Conversion de sql server 2000 a postgres
Previous Message Alvaro Herrera 2004-08-18 21:19:55 Re: rel consulta uninitialized page 24 - fixing