Entorno: Windows Server 2003; IIS 6, ASP.NET 2.0.50727iis retraso de inicio con páginas aspx
Me estoy volviendo loco con un nuevo servidor web que hemos configurado (tenga en cuenta que este problema no ocurre en nuestros otros servidores web que tienen la misma configuración). Al cargar y la aplicación asp.net la primera vez, la página se cuelga durante más de un minuto completo antes de mostrar la página en el navegador. Después de cargar la primera página, todo se ejecuta muy rápido.
Nota 1: Probablemente diga que la aplicación se está compilando por primera vez. Pero he descartado eso. Pongo mensajes de rastreo en todas partes en la aplicación y todos los mensajes de rastreo se ejecutan en un segundo después de solicitar la página. Por lo tanto, la aplicación se compila y se ejecuta de inmediato. Pero cuando la aplicación termina de renderizar la página y se imprime mi último mensaje de seguimiento, no pasa nada. IIS está haciendo algo entre bastidores durante un minuto completo antes de transferir la página terminada junto a http al navegador del usuario.
Nota 2: descubrimos que después de tocar la aplicación la primera vez y todo funciona bien, si esperamos una hora, obtenemos la demora nuevamente. Por lo tanto, IIS tiene algo en su memoria caché que se borra después de una hora y hace que nuestro sitio se estanque nuevamente.
Nota 3: Entre cada prueba dejamos/iniciamos IIS para forzarlo a colgar al cargar la aplicación.
Nota 4: Observamos el Administrador de tareas para ver si IIS estaba aumentando y ocupando muchos recursos procesando algo. Pero eso no fue todo. Vimos un pico muy rápido al 50% inmediatamente antes de que el navegador mostrara la página, pero durante los 60 segundos anteriores solo había un 1% de uso en el servidor.
Nota 5: En otra prueba, creé una página HelloWorld.html y esto no causa que IIS se bloquee. Por lo tanto, tiene algo que ver con llamar a la biblioteca ASP.NET la primera vez que envía una página renderizada a través de http. Además, dado que la aplicación ya se ha compilado y se ejecuta al instante, es solo la parte de asp.net que envía la página representada al navegador del usuario que causa la demora.
¿Alguna idea? Somos una pérdida aquí. Todos nuestros otros servidores web están configurados de la misma manera y funcionan bien, pero esta es una nueva instalación. Entonces, ¿debe haber una configuración de configuración que se haya perdido o quizás deba instalarse algo?
Gracias,
Brian
¿Lees en el visor de eventos cualquier error de asp.net? Debe tener al menos algunos eventos de tiempo de espera y conexiones cercanas de los clientes que eliminan los hilos. – Aristos
Miramos el visor de eventos pero no vimos nada. Voy a hacer más pruebas y verlo de nuevo. Además, este servidor no tiene tráfico a excepción de nuestras pruebas. Entonces, no hay clientes que eliminen hilos o algo así. Solo nosotros haciendo solicitudes de página simples y viendo es hang. – user441058
El otro problema puede ser un restablecimiento rápido del grupo, puede tener una configuración similar, pero los grupos pueden ser diferentes en la configuración. Échales un vistazo si hiciste un reinicio de ellos, por ejemplo, en el caso de la memoria, o demasiado rápido, etc. – Aristos