728x90
반응형
SMALL
Web Server(Tomcat) 가 죽는 현상이 가끔 발생 할 경우
원인 : 한정된 톰캣의 허용 메모리가 가득 차 있는 상태에서 발생
원인 상세
웹 어플리케이션을 너무 많이 올렸거나, Reload 했기 때문.
톰캣과 JVM 은 웹 어플리케이션을 삭제하고 다시 생성할 때 또는 Reload 할때 할당한 모든 메모리를 해제하지 않습니다.
톰캣을 여러 번 Reload 하면 할당된 메모리가 바닥나서 동작하지 않을 수 있습니다.
웹 어플리케이션이 많은 양의 class 와 method, 객체를 사용함에 있어 허용 메모리가 부족하기 때문.
해결 방법
톰캣 재시작
톰캣이 할당할 수 있는 메모리 늘리기 (완전한 해결 방법은 아니고 톰캣 재시작 하기까지의 시간을 연장하는 것 입니다.)
/%TOMCAT_HOME%/bin/catalina.sh 파일에 아래 내용 추가 (메모리는 서버 사양에 따라 달라 질 수 있음)
JAVA_OPTS="-Djava.awt.headless=true -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"
프로그램 상의 메모리 누수 가능성을 항상 염두에 두고 개발해야 겠다.
728x90
반응형
LIST
'IT > Web' 카테고리의 다른 글
특정 영역 excel export (0) | 2013.12.21 |
---|---|
log4j.properties 정리 (0) | 2013.12.21 |
Tomcat HTTPS, HTTP 동시 이용 (0) | 2013.12.21 |
tomcat service 등록 (centos) (0) | 2013.12.21 |
jsp get 방식 한글 parameter (0) | 2013.12.21 |