On 10/13/07, Sebastian muniz <[EMAIL PROTECTED]> wrote:
> Güenas,
>
> Tengo un Xeon que corre una base de datos postgresql
> y otro proceso que la consulta en la misma máquina.
> En mi /proc/cpuinfo
> tengo dos microprocesadores.
Si ves dos procesadores pueden ser dos físicos (sin multithreading) o
un solo core con multithreading habilitado en el BIOS.
>
> Hasta ahora ambos procesos se cuelgan del mismo procesador.
> Esto lo noto porque la máquina llega a 50% de carga (según top)
> y los dos procesos compiten por el micro.
>
50% de carga me parece muchísimo, tendrías que ver que tipo de
parámetros de tuning trae postgresql para mejorar un poco eso, ahora
si es un solo core físico es lógico que compitan por el mismo, no
conozco postgresql pero en otros motores de BD para mejorar consultas
en un ambiente SMP se pueden ejecutar en paralelo las mismas.
> Quisiera poder asignar cada uno a un micro diferente.
> Como se puede hacer esto?
Si tenés dos cores físico ejecutando en paralelo la consulta, no
conozco en linux que se pueda hacer a nivel proceso como se hace en
as/400.

> El kernel lo compilé yo con soporte para SMP.
>
Independientemente de lo anterior expuesto lo que tendrías que buscar
son cuellos de botella en I/O, en bases de datos generalmente es casi
siempre el motivo de los problemas de performance, eso puede deberse a
un programa SQL ineficiente que genere mucho paging (porque no
encuentra los datos en buffers de memoria y entonces accede a disco
para traerlos a la memoria), a una mala distribución de los archivos
de datos en los discos (tablas e indices en los mismos discos) o un
problema de swap porque la memoria es insuficiente y entonces te
castiga con el swapping.
Para detectar este tipo de problemas una herramienta útil es el iostat
más que el top.
Por ejemplo iostat -x 1 te puede ayudar a detectar cual es el disco
más utilizado.
> Saludos.
Slds
--
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.usla.org.ar/modules/jobs/ */

Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]

Responder a