2012-10-12 3 views
5

우리는 Tomcat 7에 배포 된 Spring MVC 웹 애플리케이션을 가지고있다. 새 빌드를 배치 할 때마다 처음에는 매우 느리게 실행된다. 로그인 페이지조차 올 때까지 시간이 걸립니다.Tomcat에 배포 된 웹 응용 프로그램은 처음 액세스 할 때 속도가 느립니까?

이 이유는 무엇이고 더 빨리 만들 수 있습니까?

+1

http://stackoverflow.com/questions/497830/how-can-i-make-tomcat-pre-compile-jsps-on-startup는 힌트를 줄 수 있습니다 ... –

답변

4

이것은 유효한 시나리오입니다. 서버가 첫 번째 열에서 서블릿과 작업을로드합니다. 처음 액세스 할 때 속도가 느려집니다.

<loadonstartup>1</loadonstartup>은 web.xml에서 설정할 수 있습니다.

위의 옵션은 서버를 시작할 때 필요한 파일을로드합니다.

+0

이것은 웹 응용 프로그램 웹 .xml? – ashishjmeshram

+0

yes man .. web.xml에는 loadOnStartUP xml 태그가 있습니다. 1로 설정할 수 있습니다. –

+3

태그는 실제로

1

당신이 봄 주석을 사용하는 경우 < 구성 요소에 정확한 패키지가 구성되어 있는지 확인하십시오 (scan/> 태그). 이는 applicationContext.xml 및 xxx-servlet.xml 파일에서 스캔 할 동일한 패키지를 포함하지 않습니다. 그렇지 않으면 Spring이이를 두 번 스캔합니다.

또한 JSP가 처음 사용할 때 컴파일된다는 점을 기억하십시오. 따라서 첫 번째 히트시 더 느려집니다.

관련 문제