본문 바로가기

서버설정

톰캣 시작속도 개선방법

 

1. context.xml 파일에 <JarScanner scanClassPath="false"/> 추가

 

Context안에 JarScanner 넣기

scanClassPath="true" 라면 공유 및 공용 클래스 로더와 시스템 클래스 경로(부트스트랩 클래스 경로는 아님)를 포함한 전체 웹 애플리케이션 클래스 경로가 웹 애플리케이션 이외에 Jar 파일을 검색한다. 기본값은 true이다.

 

allowCasualMultipartParsing의 경우

기본값이 false이며 HttpServletRequest.getPart* 또는 HttpServletRequest.getParameter가 서비스와 함께 구성되어 있을 때 Tomcat이 멀티파트/폼 데이터 요청 모델을 요구해야 하는 경우 true로 설정해야한다. 

 

쉽게 파일업로드할때 멀티파트 전송하기위한 톰캣설정.

 

위 설정만으로도 서버 올라오는 속도가 빨라지지만, 더 빠르게 해주고싶다면

 

 

 

2. 톰캣 세팅후 별도의 라이브러리를 추가적으로 넣지 않았을경우

 

많은 jar코드들을 

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar 로 바꿔주자.

 

라이브러리를 추가했을경우 

org.apache.jasper.JasperException: 절대 URI인 [http://java.sun.com/jsp/jstl/core]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다.

 

와 같은 에러를 만날수 있으니 주의. 

사실 spring-*.RELEASE.jar 와 같이 오래걸린다 싶은 것만 하나씩 추가하는게 제일 베스트인듯.

 

 

'서버설정' 카테고리의 다른 글

톰캣 세션공유(세션 클러스터링)  (1) 2021.03.30
톰캣 실행시 콘솔창 debug 설정  (0) 2020.02.28