Re: Separar archivos de indices de la data

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Juan Pablo GO <mozstyle2002(at)gmx(dot)net>
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Separar archivos de indices de la data
Date: 2005-08-09 16:04:42
Message-ID: 20050809160442.GA20291@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Tue, Aug 09, 2005 at 10:54:11AM -0400, Juan Pablo GO wrote:

Hola,

> ¿Tiene alguien, alguna experiencia en cuanto si se gana en performance
> al estructurar un table space de la forma que deseo?

Cual es el objetivo de este ejercicio? Si es ganar rendimiento,
entonces permiteme sugerirte que lejos el mejor mecanismo para mejorar
el rendimiento es poner WAL (el directorio pg_xlog) en un disco
separado, donde _solo_ este ese directorio y nada mas. La idea es que
el cabezal del disco no se mueva de la posicion de escritura de WAL --
ese es el camino mas critico de rendimiento, pues es lo unico que tiene
que irse a disco de una forma absolutamente inmediata antes de poder
comprometer una transaccion. Cualquier otra cosa (indices, tablas, etc)
puede pasar por el cache del kernel, lo cual te otorga bastante relajo
para poder escribirlo a medida que el kernel se desocupe -- y para
ajustar esto ultimo, asegurate de que mueves los parametros del
"background writer" para mantener tus discos lo mas ocupados posibles
durante la mayor cantidad de tiempo, de manera que cuando llegue el
momento de hacer un checkpoint, la cantidad de trabajo que haya que
hacer sea lo minimo posible.

Una vez que tienes eso de esa manera, si aun necesitas mas rendimiento
entonces te puede convenir empezar a pensar en tablespaces ... siempre y
cuando ya estes seguro que la cantidad de memoria (RAM fisica) que
tienes es adecuada, dependiendo de la cantidad de datos y la carga
transaccional. (Observa que el poder de procesamiento (CPU) es por lo
general lo menos importante en una base de datos para OLTP).

Por otro lado si aun estas en fase de desarrollo, seria buena idea hacer
todas estas mediciones con la version en desarrollo (8.1), puesto que
han habido cambios muy importantes en el manejo de memoria (un area que
ya habia cambiado sustancialmente en 8.0), que redundan en una mejor
escalabilidad.

Te invito a hacer experimentos al respecto y compartir los resultados
con nosotros.

--
Alvaro Herrera (<alvherre[a]alvh.no-ip.org>)
"World domination is proceeding according to plan" (Andrew Morton)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan Pablo GO 2005-08-09 16:40:42 Re: Separar archivos de indices de la data
Previous Message Jaime Casanova 2005-08-09 15:43:19 Re: Separar archivos de indices de la data