2010-10-27 20 views
5

Una página web ASP.NET tardará unos 10 segundos más o menos la primera vez que se carga la página, lo que es comprensible ya que las cosas se cargan JIT y se cargan dominios de aplicaciones, etc. Las siguientes solicitudes toman solo medio segundo más o menos . Sin embargo, si nadie visita el sitio durante unas horas, la primera solicitud después de dicho período de inactividad tomará 10 o 20 segundos nuevamente.¿Por qué mi sitio ASP.Net que se ejecuta bajo IIS7 tarda tanto en cargarse después de un período de inactividad?

Es como si IIS se aburre y descarga un montón de basura. ¿Cómo logro que no haga esto? Quiero que el sitio siempre sea rápido, incluso si no recibo mucho tráfico.

Este es un servidor web dedicado, no hay usuarios conectados y no se están ejecutando otras aplicaciones en modo de usuario. Hay varias gigas de memoria disponibles, por lo que no se debe paginar nada en el disco.

Respuesta

5
+0

Ese es el tiempo de espera incorrecto. – SLaks

+0

@SLaks, actualicé mi respuesta. – Brad

+1

¡Eso fue todo! Lo configuro en 2 días. Si IIS fuera inteligente, diría: "Veo que su sitio no es muy popular, ¿le gustaría visitar Bing WebMaster Tools?" –

1

Eche un vistazo a la extensión de calentamiento de la aplicación IIS7.

http://www.iis.net/download/ApplicationWarmUp

+0

Eso podría ser útil, ya que el "calentamiento" también se ejecuta en procesos de trabajo inactivo reciclado ... Por ahora, estableceré el tiempo de espera inactivo en 2 días y lo llamaré bueno. –

Cuestiones relacionadas