1. Environment
- MDRM 4.4
2. Symptoms
- 컨테이너 영역이 95%가 넘는다.
- Tomcat 로그메시지 다량으로 발생한다.
3. Cause
- localhost_access_log 로그를 살펴보면 브라우저에서 요청하는 모든것을 기록
- 자바스크립트 라이브러리, 이미지, 웹소켓 송수신, ajax 비동기 호출 등이 해당
- 대시보드화면을 계속 보고 있다면 로그 적재량이 많은것으로 확인 (대시보드는 5초 폴링방식)
- 다음 버전 발행시 localhost_access_log 도 적재하지 않도록 처리
4. Solution
- access 로그는 단순 접속 로그로 disable 해도 무방하다고 함. access 로그는 disable, 기존의 access log는 삭제 조치 작업
1) docker
/etc/tomcat7/server.xml
..
..
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log.” suffix=”.txt”
pattern=”%h %l %u %t “%r” %s %b” />
..
//주석처리
<!–
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log.” suffix=”.txt”
pattern=”%h %l %u %t “%r” %s %b” />
–>
2) service tomcat7 restart
3) 기존 로그삭제
root@mccs-ent1:/var/log/tomcat7# pwd
/var/log/tomcat7
root@mccs-ent1:/var/log/tomcat7# ll -h
total 34M
drwxr-x— 2 tomcat7 adm 128 Mar 10 10:18 ./
drwxrwxr-x. 12 root syslog 4.0K Dec 19 10:22 ../
rw-rr- 1 root root 56K Mar 10 10:17 catalina.2017-03-10.log
rw-rr- 1 root adm 6.7M Feb 9 15:32 catalina.out
rw-rr- 1 root root 2.7K Mar 10 10:17 localhost.2017-03-10.log
rw-rr- 1 root root 27M Mar 10 10:15 localhost_access_log.2017-03-10.txt
5. Workaround