[JAVA] Tomcat8 구동 시 엄청나게 느린 경우 해결.
오랫동안 사용하던 Tomcat6이 아무래도 걸려서 Tomcat8으로 업그레이드를 하기 위해
테스트 서버에서 설치 후 이것저것 살펴보고 있었다.
그런데 Tomcat8으로 올린 후 시동을 하면 거의 5분 가까이 로딩을 하고 있었다. 성능문제는 아니라고 판단되어
로그를 계속 살펴보다보니
INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [238,198] milliseconds.
라는 부분이 보였다.
검색을 해보니 -Djava.security.egd=file:/dev/./urandom 라는 옵션만 추가해주면 간단히 해결된다고 한다.
catalina.sh 에 직접 추가해놓고 싶었는데 이상하게 적용이 안되는듯 해서
/etc/environment에 추가를 했고, Tomcat8을 재시작하니 에전처럼 빠르게 시작이 되었다.
그리고 catalina.properties 에서
tomcat.util.scan.StandardJarScanFilter.jarsToSkip 을 찾아 아래와 같이 바꿔주면 된다.
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar