java.lang.OutOfMemoryError: PermGen space 로 인한 문제
- 작성자 :
- 곽*철
- 작성일 :
- 2016-07-19 10:55:14
- 조회수 :
- 1,111
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
안녕하세요~
java.lang.OutOfMemoryError: PermGen space 문제로 인한 문의드립니다.
일반적으로 저 에러는 PermGen 사이즈가 부족하여 나는 에러로 알고 있습니다.
기본 운영서버는 제우스 5.0버전으로 PermSize는 256으로 되어있습니다.
간단하게 서버의 PermSize를 올리면 되겠지만, 현재 고객측 입장에서는 다른
프로젝트는 문제가 없는데 왜 우리것만 그러느냐는 식으로 타당한 이유 없이는 올려 줄 수
없다는 입장인듯 합니다. 그렇지만 근본적인 문제도 있는 것 같아 해결해야 할 것 같습니다.
프로젝트 규모가 조금 있다보니 처음 시작할때 약 70M정도의 PermSize를 잡아 먹고
있습니다. 그런데 이상한 점은 class를 변경할 때마다 약 반정도인 30M정도씩 size가
소모되고 있습니다. 그래서 몇번 수정을하면 바로 PermSize가 꽉 차서
OutOfMemory Error 가 납니다.
저희가 테스트를 해본 바로는 spring framework를 사용할 때 PermSize 많이 소모되는 것
같습니다.
egovframework가 spring 기반인데 혹시 framework 상 원래 PermSize를 많이 잡아 먹는 것지
아니면 다른 어떤 이유가 있으면 그 원이이 어떤 것들이 있는지 문의 드립니다.
java.lang.OutOfMemoryError: PermGen space 문제로 인한 문의드립니다.
일반적으로 저 에러는 PermGen 사이즈가 부족하여 나는 에러로 알고 있습니다.
기본 운영서버는 제우스 5.0버전으로 PermSize는 256으로 되어있습니다.
간단하게 서버의 PermSize를 올리면 되겠지만, 현재 고객측 입장에서는 다른
프로젝트는 문제가 없는데 왜 우리것만 그러느냐는 식으로 타당한 이유 없이는 올려 줄 수
없다는 입장인듯 합니다. 그렇지만 근본적인 문제도 있는 것 같아 해결해야 할 것 같습니다.
프로젝트 규모가 조금 있다보니 처음 시작할때 약 70M정도의 PermSize를 잡아 먹고
있습니다. 그런데 이상한 점은 class를 변경할 때마다 약 반정도인 30M정도씩 size가
소모되고 있습니다. 그래서 몇번 수정을하면 바로 PermSize가 꽉 차서
OutOfMemory Error 가 납니다.
저희가 테스트를 해본 바로는 spring framework를 사용할 때 PermSize 많이 소모되는 것
같습니다.
egovframework가 spring 기반인데 혹시 framework 상 원래 PermSize를 많이 잡아 먹는 것지
아니면 다른 어떤 이유가 있으면 그 원이이 어떤 것들이 있는지 문의 드립니다.
A
곽순철님 안녕하세요.
표준프레임워크센터입니다.
불필요하게 객체를 생성하는 부분이 없는지 확인하셔서 조치하신 뒤
이후에는 메모리를 올리는 것이 방법일 것 같습니다.
에러 로그에 발생위치가 표시되어 있으면 해당 기능부터 확인해보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
불필요하게 객체를 생성하는 부분이 없는지 확인하셔서 조치하신 뒤
이후에는 메모리를 올리는 것이 방법일 것 같습니다.
에러 로그에 발생위치가 표시되어 있으면 해당 기능부터 확인해보시기 바랍니다.
감사합니다.