카테고리 없음

Tomcat 지연(느림) 조치, catalina.out rotate log

Lawmin 2022. 3. 24. 18:05

1. catalina.out 등의 로그에 아래와 같은 로그가 보이며 startup, 처리가 늦는 경우 조치 방법

24-Mar-2022 16:08:02.775 WARNING [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [53,179] milliseconds.

※ 특정 OS, JRE/JDK 간의 이슈로 인해 Random 값 생성에 오래걸리는 문제가 있음

 

1) rotatelogs 준비 (Apache httpd가 있어야 함)

[httpd경로]/bin 에서 rotatelogs를 [tomcat경로]/bin 에 복사하거나 해당 경로 사용

$ cp [httpd경로]/bin/rotatelogs [tomcat경로]/bin/

 

2) Tomcat 환경설정 파일 수정 (없으면 생성)

$ vi [tomcat경로]/bin/setenv.sh

 

3) 아래 내용 추가 (CentOS 의 경우)

JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"

 

 

 

2. catalina.out 이 너무 커지지 않도록 일별 파일 생성 하는 방법

 

1) Tomcat 환경설정 파일 수정 (없으면 생성)

$ vi [tomcat경로]/bin/setenv.sh

 

2) 아래 내용 추가
CATALINA_OUT_CMD="$CATALINA_BASE/bin/rotatelogs -f $CATALINA_BASE/logs/catalina.out.%Y-%m-%d.log 86400"