2012-10-12 13 views
5

Mamy aplikację internetową Spring MVC wdrożoną na Tomcat 7. Za każdym razem, gdy wdrażam nową kompilację, działa ona bardzo wolno po raz pierwszy. Nawet strona logowania wymaga czasu.Aplikacja internetowa zainstalowana na tomcat jest wolna przy pierwszym dostępie?

Jaki byłby tego powód i co można zrobić, aby przyspieszyć działanie?

+1

http://stackoverflow.com/questions/497830/how-can-i-make-tomcat-pre-compile-jsps-on-startup może dać wskazówkę ... –

Odpowiedz

4

To jest poprawny scenariusz. Twój serwer ładuje serwlety i akcję przy pierwszym ogniu. Tak będzie wolno przy pierwszym dostępie.

Można ustawić wartość <loadonstartup>1</loadonstartup> w pliku web.xml.

Powyższa opcja spowoduje załadowanie wymaganych plików podczas uruchamiania serwera.

+0

To będzie w sieci web aplikacji .xml? – ashishjmeshram

+0

yes man .. W web.xml znajduje się znacznik xml loadOnStartUP. Można go ustawić na 1 –

+3

Znacznik nazywa się

1

Jeśli używasz przyłączy, upewnij się, że masz odpowiednie pakiety skonfigurowane w składniku <: scan/>. To nie obejmuje tego samego pakietu (ów) do skanowania w pliku applicationContext.xml i xxx-servlet.xml. Wiosna będzie je skanować dwa razy inaczej, widziałem to.

Pamiętaj również, że wszystkie strony JSP zostaną skompilowane, gdy ich użyjesz po raz pierwszy, więc przy pierwszym trafieniu będzie wolniej.

Powiązane problemy