Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

SHMALL y PAGE_SIZE



Hola, he estado revisando tanto el articulo sobre afinación del
postgres  (mencionado hace un par de días en un largo thread) y la
nueva documentación de postgres sobre la gestión de recursos del
kernel ( http://developer.postgresql.org/docs/postgres/kernel-resources.html
).

Veo claramente que:
- la documentación ha cambiado: ya no aparece la fórmula que
publicaron en su día para calcular un tamaño razonable para SHMMAX, en
función del número de conexiones y del nº de shared_buffers.
- que el tamaño de SHMALL se mide en páginas, como ya adelantó Alvaro
(al menos, en Linux).
- que el tamaño de SHMALL puede obtenerse con la expresión:
ceil(SHMMAX/PAGE_SIZE)

También tengo algunas dudas:
- ¿Cómo puedo saber exactamente el tamaño de página (PAGE_SIZE) en mi
kernel?. Uso kernel de linux 2.6. Creo que en 2.4 el tamaño era de
4KB, ¿aquí es el mismo tamaño?
- ¿puedo deducirlo planteando esta ecuación?:
DEFAULT_SHMALL=ceil(DEFAULT_SHMMAX/PAGE_SIZE).
(Los valores default se pueden conocer fácilmente a través del
programa sysctl -a)

Con estas aclaraciones, me gustaría modificar el artículo corrigiendo
los errores y de modo que resultara más claro y útil para cualquiera.
Gracias.
--
Juanky Moral - www.juancarlosmoral.es



Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group