스프링 어플리케이션으로 서버를 시작하다가,

톰캣으로 직접 서버를 구동할 일이 생겼는데 실행 속도 때문에 미칠지경이었다.

 

도저히 안되겠다 싶어 구글링한 결과 개선방법을 찾았다.

 

톰캣 폴더 내 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초 이상  걸리던 게 첫 서버 시작을 제외하고는 절반 가량 줄어들었다. (물론 상대적일 뿐, 여전히 오래 걸리는건 마찬가지다.)

 

 

 

 

 

 

참고링크

http://everupgrade.blogspot.com/2018/05/tomcat-85.html

https://dojjong.tistory.com/2

복사했습니다!