Develope/LINUX

[Tomcat] 설정 Tip

고로이 2018. 11. 27. 17:22
반응형

이게 웹 파트일까 리눅스파트일까..


** catalina.out 로그가 너무 커지면서 DISK FULL이 일어나는 경우가 있다.


1. Linux 기본 logratate

> cd /etc/logratate.d 

> vi tomcat 


실제 ${CATALINA_HOME} 경로 

./~/tomcat/logs/catalina.out { 

copytruncate -> 기존파일을 다른파일로 이동, 기존파일 삭제 

daily -> 로그파일을 날짜별로 변환 

rotate 30 -> 로그파일은 30개맊큼 저장된 다음 제거 

compress -> 지나간 로그파일들을 gzip으로 압축 

missingok -> 로그파일이 없어도 오류 발생시키지 않음 

notifempty -> 파일내용이 없으면 새로운 로그생성 안함 

dateext -> 순환된 로그파일의 날짜확장자 

}



2. Apache의 bin/rotatelog 사용하여 catalina.sh 수정


vi /~/tomcat/bin/catalina.sh 

touch "$CATALINA_OUT" -> 주석처리 

"$CATALINA_OUT" 2>&1 "&‚ -> 2>&1 "&" | /~/apache2.4/bin/rotatelogs "$CATALINA_OUT"-%Y-%m-%d 86400 540 &




** OutOfMemory 옵션이 없어서 OOM 분석 불가

-XX:-HeapDumpOnOutOfMemoryError

-XX:HeapDumpPath=./java_pid<pid>.hprof

* 분석도구(Memory Analyzer : MAT) : http://www.eclipse.org/mat/



**파일이 큰 javascript 가 로딩이 느려 화면이 동작하지 않았던 경우

=> HTTP message Body를 gzip 형태로 압축하여 리턴하도록 처리

=> compression=“on“ , compression="off“ 옵션 사용



- on: 이미지나 파일을 Response 하는 경우에는 compression을 적용함으로써 네트워크 대역폭을 절약하는 효과가 있다.

- off: compression에 사용되는 CPU를 차라리 비지니스 로직 처리에 사용하는 것을 선택한다.


반응형