Time Out del script asp y log de IIS

Hola Gente: Dias atras me paso algo que no entendía muy bien que le había pasado a un script en asp que utilizo para emitir unos reportes, cuando un sorteo se realiza.
El sorteo en si toma los datos de un servidor linux y los transfiere a la memoria de la pc encargada del sorteo. Hasta aca todo bien.Ahora cuando se realiza el sorteo guardo los datos en un servidor linux y windows a la vez. Tambien saco un informe detallado de los participantes, como ser cantidad de mensajes, cantidad de cupones, primer mensaje, ultimo mensaje , etc. Todo esto hago mediante un script asp y llamo procedimientos almacenados primero del linux y luego del window en el mismo asp. Lo que paso fue que este procedimiento almacenado en linux demoro muchisimo tiempo en tomar todos estos datos y por consiguiente dio un time out del script que no llego a ejecutar los procedimientos del windows. Por ende mis reportes del windows no se actualizaron correctamente y no llegaron a ser validos los datos que se emitio. Y todo por que habia muchos registros a procesar en ese momento en el servidor linux.Hemos solucionado este colocando en el script asp un comando de Server.ScriptTimeout=600, que dice para esperar 600 segundo antes de dejar de ejecutar el scritp, el default es de 90 segundos.

Esto pudimos corroborar que fue asi revisando el log de IIS , que marcaba para esa pagina " tiempo de espera agotado ". El log de IIS esta en C:\WINDOWS\system32\LogFiles\ solo que en el formato default que esta "exendido W3C" registra con una diferente la del servidor que esta, así revisando me encontre con esta pagina de microsoft.
( http://support.microsoft.com/kb/271196) que dice que debemos cambiar a otro formato para que registre con la hora del servidor .Asi que cambie a "registro de IIS".


Bueno con esto ya no debería mis informes ser inconsistentes

Saludos
Adalberto Montanía

Comentarios