• Publicidad

Tardanza en procesamiento de MySQL con Perl

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Tardanza en procesamiento de MySQL con Perl

Notapor rookie » 2009-11-06 12:56 @580

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
Última edición por explorer el 2009-11-06 17:48 @784, editado 1 vez en total
Razón: PERL => Perl
rookie
Perlero nuevo
Perlero nuevo
 
Mensajes: 41
Registrado: 2006-03-01 18:48 @825

Publicidad

Re: Tardanza en procesamiento de MySQL con Perl

Notapor explorer » 2009-11-06 18:00 @792

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?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Tardanza en procesamiento de MySQL con Perl

Notapor rookie » 2009-11-06 18:33 @815

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.
rookie
Perlero nuevo
Perlero nuevo
 
Mensajes: 41
Registrado: 2006-03-01 18:48 @825


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 10 invitados