From: | Juanky Moral <juanky(dot)moral(at)gmail(dot)com> |
---|---|
To: | Miguel <mmiranda(at)123(dot)com(dot)sv>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: 8.0.4 Super Lento |
Date: | 2005-11-16 07:59:58 |
Message-ID: | 463a53a40511152359v417056a0t@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 16/11/05, Alvaro Herrera<alvherre(at)commandprompt(dot)com> escribió:
> Miguel escribió:
>
> > SHARED BUFFERS: Asumiendo 30% del total de 3G
> > El 30% de 3 GB: (3145728 KB/30) = 104858 KB
> > shared_buffers: (104858 KB/8 KB) = 13107
> >
> > SHMMAX: Asumiendo que quiero 300 conexiones maximo
> > shmmax = 250 kB + 8.2 kB * 13107 + 14.2 kB * 300
> > shmmax = 111989
> >
> > Pasando a bytes:
> > 111989*1024 = 114676777 (ceiling)
>
> Bueno, la ecuacion esta algo desviada, los requerimientos de memoria han
> aumentado ultimamente. Mirando el error:
>
> > DETAIL: Failed system call was shmget(key=5432001, size=120381440, 03600).
>
> deberia haber sido evidente que bastaba con poner shmmax en 120381440.
>
>
> > shiva1 napv2 # sysctl kernel.shmmax
> > kernel.shmmax = 114676777
> > shiva1 napv2 # sysctl kernel.shmall
> > kernel.shmall = 114676777
>
> Hum, el articulo dice que hay que poner shmall en lo mismo que shmmax?
> Eso es incorrecto -- en general, shmall se mide en paginas, no en bytes.
La información la saqué de la propia documentación de postgres:
http://developer.postgresql.org/docs/postgres/kernel-resources.html
"SHMALL Total amount of shared memory available (bytes or pages)
if bytes, same as SHMMAX;
if pages, ceil(SHMMAX/PAGE_SIZE)"
De acuerdo con la misma, se puede representar tanto en nº de bytes
como en nº de páginas. Si se representa en bytes (opción del
artículo), el valor es el mismo que SHMMAX.
Escribí este articulo con el ánimo de entender (yo mismo) y compartir
con la comunidad hispanoparlante una parte oscura, aunque no por ello
menos importante de postgres, como es la afinación hardware.
Agradeceré mucho cualquier aportación que ayude a ambos fines.
>
>
> --
> Alvaro Herrera http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 7: no olvides aumentar la configuración del "free space map"
>
--
Juanky Moral - www.juancarlosmoral.es
From | Date | Subject | |
---|---|---|---|
Next Message | Xavier Vidal | 2005-11-16 11:07:22 | Pasar a mínuscula los acentos |
Previous Message | Edwin Quijada | 2005-11-16 02:59:42 | Re: 8.0.4 Super Lento |