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]
