2012-10-12 137 views
5

Tenemos una aplicación web Spring MVC implementada en Tomcat 7. Cada vez que despliego una nueva compilación, se ejecuta muy lentamente por primera vez. Incluso la página de inicio de sesión toma tiempo para aparecer.La aplicación web implementada en tomcat es lenta en el primer acceso?

¿Cuál sería el motivo de esto y qué se puede hacer para hacerlo más rápido?

+1

http://stackoverflow.com/questions/497830/how-can-i-make-tomcat-pre-compile-jsps-on-startup podría darle una pista ... –

Respuesta

4

Este es un escenario válido. Su servidor carga los servlets y la acción en el primer calentamiento. Por lo tanto, será lento en el primer acceso.

Puede configurar el <loadonstartup>1</loadonstartup> en web.xml.

La opción anterior cargará los archivos necesarios en el inicio del servidor.

+0

Esto irá en las aplicaciones web web .xml? – ashishjmeshram

+0

yes man .. En web.xml hay una etiqueta loadOnStartUP xml ... puede configurarla en 1 –

+3

La etiqueta se llama en realidad

1

Si está utilizando anotaciones de primavera asegúrese de tener los paquetes correctos configurados en el componente <: scan/> etiqueta. Es decir, no incluyen los mismos paquetes para escanear en el archivo applicationContext.xml y xxx-servlet.xml. Spring los escaneará dos veces; de lo contrario, lo he visto.

Recuerde también que cualquier JSP se compilará el primero que los use, por lo que será más lento en el primer golpe.

Cuestiones relacionadas