스프링
[스프링] 톰캣(Tomcat) 서버 시작 속도 개선
imcoding
2022. 10. 6. 19:35
스프링 어플리케이션으로 서버를 시작하다가,
톰캣으로 직접 서버를 구동할 일이 생겼는데 실행 속도 때문에 미칠지경이었다.
도저히 안되겠다 싶어 구글링한 결과 개선방법을 찾았다.
톰캣 폴더 내 conf 폴더에 있는 catalina.properties, context.xml 두 파일에 약간의 설정값을 넣어줄 것이다.
catalina.properties
파일을 열면 표시된 것 처럼 tomcat.util.scan.StandardJarScanFilter.jarsToSkip= 라고 쓰인 부분이 있다.
이 곳에 *.jar 를 추가하자.
톰캣 구동 시 util에 있는 jar 파일 스캐닝을 스킵한다고 한다.
따라서 현재 내 프로젝트에 사용해도 되는지 검증이 필요하며, 나중에 문제가 생겼을 때 원인 파악을 위해 수정 사항을 기억해두도록 하자. (JAR 파일을 찾을 수 없다는 에러가 발생할 수 있다.)
context.xml
<Context> 태그 안에 <JarScanner scanClassPath="false"/> 코드를 추가하자.
ClassPath에 있는 jar 파일 스캐닝을 스킵한다고 한다.
이 역시 나의 경우에는 문제가 없었지만, 사용 전 후에 문제가 없는지 검증이 필요하며 나중을 위해 수정 사항을 기억해두도록 하자.
변경 전에는 톰캣 실행 시 20초 이상 걸리던 게 첫 서버 시작을 제외하고는 절반 가량 줄어들었다. (물론 상대적일 뿐, 여전히 오래 걸리는건 마찬가지다.)
참고링크