tuning practices optimize optimizar memoria for best aumentar asp.net performance iis

practices - Carga lenta de la primera página en el sitio asp.net



optimize iis performance (6)

El grupo de aplicaciones de IIS se cierra después de 30 minutos de inactividad. Después de eso, cuando haces una solicitud, IIS básicamente tiene que volver a iniciar el sitio web, lo que lleva al comportamiento que estás describiendo. Puede cambiar el tiempo de inactividad de su sitio web en iis para evitarlo.

De vez en cuando (siempre después de un largo período de inactividad, por ejemplo, durante la noche) cuando accedo a un sitio creado con asp.net, la página tarda unos 15 segundos (15 segundos antes de ver ningún progreso, luego la página aparece rápidamente).

Las páginas adicionales en ese sitio, o actualizaciones, son rápidas como de costumbre, también son rápidas en otras máquinas, solo que la primera parece tener el ''hit''.

El rastreo de la página nunca pasa por alto (todo el ciclo fue una fracción de segundo)

Entonces mi pregunta es ¿dónde más debería estar mirando? Quizás IIS? ¿O podría seguir siendo mi aplicación asp.net y solo estoy buscando en el lugar equivocado (el rastro) pistas?

Como no tengo mucho control sobre el servidor IIS, cualquier cosa que pueda verificar a través de asp.net sería más útil, antes de ir a preguntar a ese administrador en particular.

aplausos: D


He encontrado el mismo problema en el pasado. Nunca logré llegar al fondo del problema, pero sospeché que los grupos de aplicaciones de IIS eran los culpables.


Puede programar el reciclaje del grupo de aplicaciones, posiblemente usando un script de calentamiento. Primero, dele su propio grupo de aplicaciones y vea si eso ayuda.



También puede consultar la característica Auto-Start del framework 4.0.


Tras esperar las respuestas que indicaron que IIS cerrará una inactividad, a medida que su sitio vuelva a la aplicación. OnStart se activará (dentro de su global.asa) Si está trabajando mucho aquí, esto puede ralentizar su aplicación. Otras cosas que suceden en todas sus memorias caché estarán vacías, toda su conexión DB se desconectará.

Este comportamiento es configurable en IIS, si no tienes acceso a la configuración de IIS, una forma estrafalaria será llegar a tu sitio cada 10 minutos desde un script o una página especial que tenga una meta actualización.

Su otra opción es aceptar que el golpe de la primera página del día tomará unos segundos más que el usal.