Página 1 de 1

Tardanza en procesamiento de MySQL con Perl

NotaPublicado: 2009-11-06 12:56 @580
por rookie
Saludos a todos.

Tengo un par de scripts Perl en un servidor "A", que obtienen información de una BD MySQL, realizan cierto proceso e insertan la información ya procesada en otra tabla en la misma BD (la cantidad de registros es de millones); todo bien hasta aquí.

Me pidieron pasar tanto la BD y el Perl a otro servidor "B"; lo hice sin problema, pero el problema es que los tiempos de proceso en el nuevo servidor se disparan al triple que en el servidor "A", siendo que procesan la misma cantidad de información, en prácticamente la misma BD y con la misma versión Perl.

¿Qué puede ser lo que está haciendo tan lento el proceso en el servidor "B"? Perl, MySQL o algún otro elemento?

Agradezco de antemano cualquier ayuda.

Datos adicionales.
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Servidor "A" :  Tiempo total de proceso= 2hrs.
Linux psr020 2.6.18-128.el5PAE #1 SMP Wed Dec 17 12:02:33 EST 2008 i686 i686 i386 GNU/Linux.
Mysql : 5.1.31sp1-enterprise-gpl-advanced .  Tablas MyIsam, con indices correctos.
This is perl, v5.8.8 built for i386-linux-thread-multi
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Servidor "B" : Tiempo total de proceso= 6.5hrs.
Linux ladb01c 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:14 EST 2007 x86_64 x86_64 x86_64 GNU/Linux .
Mysql : 5.1.37sp1-enterprise-gpl-advanced. Tablas MyIsam, con indices correctos.
This is perl, v5.8.8 built for x86_64-linux-thread-multi
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

Re: Tardanza en procesamiento de MySQL con Perl

NotaPublicado: 2009-11-06 18:00 @792
por explorer
Con esos datos, solo veo que el kernel de la máquina nueva es más viejo, pero no mucha diferencia.

Yo apuesto a que el tema es de los recursos del hardware (cantidad de memoria, tecnología de disco duro...)

Un ejemplo. El jefe compró ordenadores con los procesadores más rápidos que encontró: 3Ghz. Pero con el tiempo, resultó que esos procesadores, su reloj interno, estaba multiplicado por 14, por lo que el bus externo era de 160Mhz. Aunque el equipo disponía de memorias de DDR400Mhz, el rendimiento de la máquina era penoso. Más lento que una máquina 1,2Ghz que teníamos al lado. La diferencia entre los dos, claro, era la placa base. En el ordenador nuevo costó 49€, mientras que el del viejo costó más de 100€.

El Throughput de la placa base (cpu<->memoria<->discos) es la que determina el rendimiento, más que la velocidad interna del procesador.

Humm... ¿No estarás corriendo en Red Hat, verdad?

Re: Tardanza en procesamiento de MySQL con Perl

NotaPublicado: 2009-11-06 18:33 @815
por rookie
Hola explorer .

Así es, Red Hat 4.1.1-52.

Lo curioso es que ambos servidores A y B tienen la misma distribución.

Investigaré la diferencia en hardware entre los dos, y postearé.

Gracias por el link y tu respuesta.

Saludos.