[perl] Performance en Perl y IIS
Salvador Ortiz Garcia
sog@msg.com.mx
Wed, 20 Sep 2000 13:44:22 -0500 (CDT)
On Wed, 20 Sep 2000, Gabriela Bouret wrote:
> ¿es ésta la forma en que decís que acceda a los datos?. Ese while puede
> tener hasta 3000 iteraciones y los datos son mostrados en varias páginas
> web. Cada página puede tener hasta 30 registros y cuando se pasa a la página
> siguiente se debe realizar la consulta nuevamente. No encontré la forma de
> evitar una nueva consulta cada vez que se cambia de página.
Ahí está el detalle, pues resulta que por cada 'click' de tu usuario haces
un query que lee 3000 registros, los transfiere a tu programa (que se los
tiene que comer en memoria), sólo para mostrar 30 y tirar a la basura
2970!
Con una eficiencia, usando términos de física, de sólo 1%, obviamente que
tu programa tiene saturados tus recursos.
Necesitas implementar un mecanismo de conservación del estado, "manejo de
sesión" en el habla de la programación para el WEB, que reduzca los
querys al mínimo necesario.
Necesitas evitar tener que conectarte a la base de datos en cada
ejecución, implementando conexiones persistentes, etc.
Lamentablemente las herramientas que conozco están al rededor de Apache y
mod_perl así que no puedo darte tips más concretos.
Saludos
Salvador Ortiz
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text : unsubscribe perl