이게 웹 파트일까 리눅스파트일까..
** 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를 차라리 비지니스 로직 처리에 사용하는 것을 선택한다.
'Develope > LINUX' 카테고리의 다른 글
kafka console 명령어 모음 (0) | 2022.04.13 |
---|---|
[Linux] SSH port 설정 ConnectException: 연결이 거부됨 (Connection refused) (1) | 2018.02.27 |
[shell script] 프로세스 실행 체크 스크립트 (0) | 2018.01.08 |
[Shell Script, Mysql] mysql -e 명령어 시 결과 억지로 출력하기 (wc -l / -Bse) (2) | 2017.11.22 |
[Linux] Cron 이 안될 때, 실행은 되는데 결과가 이상할 때, 실행도 안될 떄; (0) | 2017.11.16 |