Tengo una aplicación web escrita en ASP.Net 3.0 usando C#, la máquina de producción es un servidor Windows 2003 con IIS 6.0 y SQL Server 2005.aplicación ASP.Net corre lento en la primera vez
Aplicación Estructura
continuación se muestra la estructura de mi aplicación web ASP.net:
aplicación de la raíz en IIS (// localhost/ES) incluye las páginas comunes, por ejemplo: páginas maestras, el tema, el control del usuario, la carpeta de imágenes . número de subproyectos en la aplicación raíz (// localhost/es/subproyecto). eliminar web.config en subproyectos ensamblar archivos de subproyectos está en la carpeta bin de la aplicación raíz (propiedades del subproyecto >> compilar >> compilación salida ruta: .. \ bin \ mi aplicación es de 3 niveles aplicación web (capa biasness, capa de datos y la capa de presentación. Además, todas las páginas aspx tiene su código detrás de archivo cs)
Configuración de IIS
grupo de aplicaciones de proceso Trabajador de reciclaje después de "1740 en cuestión de minutos" inactivo los procesos de trabajo de tiempo de espera después de estar inactivo "20 en minutos" proceso de trabajo de ping cada "30 segundos"
inicio límite de tiempo para Procesadora trabajador "90 segundos" límite de tiempo Shoutdown para Procesadora trabajador "90 Segundos"
Configuración de la aplicación
caché los archivos ASP limitadas en la memoria "500" archivos ASP limitados
caché en el disco "2000"
Implementación de aplicación:
publico la aplicación web con todos sus archivos a la producción sirven r.
El problema:
la aplicación se ejecuta bastante lento en la primera vez, se tarda 10 segundos hacia arriba para cargar, sin embargo cada a la próxima hora se solicita una página que es más rápido. Creo que la primera vez que se solicita una página, se compila y generalmente lleva más tiempo que la otra solicitud, porque la página está en la memoria caché. La pregunta aquí es ¿por qué tarda tanto tiempo en compilar la página por primera vez?
Los intentos para resolver el problema:
yo tratamos de hacer lo siguiente:
- Implementación de una copia de los archivos necesarios en el servidor de producción.
- configuración de IIS cambiado, cambian de espera en inactividad cerrado de proceso de trabajo
- desactivar el rastreo
- Apague el estado de sesión
- Desactivar estado de vista de una página
- Conjunto de depuración = false en web.config
- Al crear un subproyecto de hello world en la aplicación raíz, demora 5 segundos.
- Creando una aplicación web de palabra hello por separado, como arriba, lleva mucho tiempo cargar.
- Elimina el código en el controlador de eventos page_load, pero no afectó el rendimiento.
- publicar sólo el archivo necesario de la aplicación de la raíz (sin código escrito en el código detrás), y todos los archivos en el código fuente de sub-proyecto (código está en el código detrás),
Sin embargo, la aplicación aún comienza lentamente pero luego se vuelve más rápida.
Ayúdenos a diagnosticar y resolver este problema.
http://stackoverflow.com/questions/13386471/fixing-slow-initial-load-for-iis –