본문 바로가기
IT/Web

Tomcat 메모리 늘리기 (Java heap space 부족 오류 발생 시)

by 최고영회 2013. 12. 21.
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