전자정부프레임2.5 /java1.6/ Heap 메모리반환문제
- 작성자 :
- 한*천
- 작성일 :
- 2014-04-23 15:46:37
- 조회수 :
- 970
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
수고많으십니다.
현재 본사이트는 전자정부프레임워크2.5를 사용합니다.
본 사이트의 문제는 1~2일에 한번씩 WAS서버가 죽는다는데 있습니다.
분석결과는 첨부한 그림처럼
heap 의 OutOfMemory 에러입니다.
에러가 떨어지고 시스템은 더이상 접속이 안됩니다.
after GC를 보시면 지속적으로 메모리가 증가되는 추세입니다.
- heap 메모리 반환이 안되는 문제가 원인으로 밝혀진후로,
스트레스테스트를 한결과, 동일하게 OutOfMemory 와 함께 접속이안되는문제가 발생됩니다.
(싸이트의 여러메뉴를(특히 SQL을 많이 가져오는)클릭하면, 10~20분정도후에는 WAS 접속이 안됩니다)
장애시 해결방법은 현재로서는 WAS서버를 재기동하여 해결합니다.
현재 사용하는 java는 1.6.0.14입니다.
컨테이너는 2048m를 사용합니다.
heap증가 원인으로 지목된(첨부한그림처럼)
egovframework.rte.dataacess.util.EgovMap 객체에 대한
메모리반환에 대한 방법이 있다면 방법을 제시해 주지면 감사하겠습니다.
감사합니다.
* 참고로 저희사이트는 SQL은 페이징처리를 하여, 길게조회하는 Query는 없습니다
현재 본사이트는 전자정부프레임워크2.5를 사용합니다.
본 사이트의 문제는 1~2일에 한번씩 WAS서버가 죽는다는데 있습니다.
분석결과는 첨부한 그림처럼
heap 의 OutOfMemory 에러입니다.
에러가 떨어지고 시스템은 더이상 접속이 안됩니다.
after GC를 보시면 지속적으로 메모리가 증가되는 추세입니다.
- heap 메모리 반환이 안되는 문제가 원인으로 밝혀진후로,
스트레스테스트를 한결과, 동일하게 OutOfMemory 와 함께 접속이안되는문제가 발생됩니다.
(싸이트의 여러메뉴를(특히 SQL을 많이 가져오는)클릭하면, 10~20분정도후에는 WAS 접속이 안됩니다)
장애시 해결방법은 현재로서는 WAS서버를 재기동하여 해결합니다.
현재 사용하는 java는 1.6.0.14입니다.
컨테이너는 2048m를 사용합니다.
heap증가 원인으로 지목된(첨부한그림처럼)
egovframework.rte.dataacess.util.EgovMap 객체에 대한
메모리반환에 대한 방법이 있다면 방법을 제시해 주지면 감사하겠습니다.
감사합니다.
* 참고로 저희사이트는 SQL은 페이징처리를 하여, 길게조회하는 Query는 없습니다
A
안녕하세요. 한기천님.
EgovMap은 apache commons의 ListOrderedMap를 확장한 것으로 일반적올 query 결과를 VO 클래스가 아닌 Map 기반으로 받으시는 경우 사용되는 클래스입니다.
해당 클래스 자체가 내부적으로 많은 데이터를 가지고 있는 것이 아니라, EgovMap 자체를 여러개 가지는 ArrayList가 있으신 경우입니다.
이 경우는 query의 결과를 일반적으로 페이지 처리하지 않으시고, 전체 select 결과를 모두 가지고 오시는 query가 한 개 이상 존재하시는 경우입니다.
WAS 등이 제공하는 thread 처리 리스트 상에 처리가 지연되는 URL 부분을 확인해 보시면 페이징 처리 없이 다량의 데이터를 한번에 처리하시는 부분이 확인되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
EgovMap은 apache commons의 ListOrderedMap를 확장한 것으로 일반적올 query 결과를 VO 클래스가 아닌 Map 기반으로 받으시는 경우 사용되는 클래스입니다.
해당 클래스 자체가 내부적으로 많은 데이터를 가지고 있는 것이 아니라, EgovMap 자체를 여러개 가지는 ArrayList가 있으신 경우입니다.
이 경우는 query의 결과를 일반적으로 페이지 처리하지 않으시고, 전체 select 결과를 모두 가지고 오시는 query가 한 개 이상 존재하시는 경우입니다.
WAS 등이 제공하는 thread 처리 리스트 상에 처리가 지연되는 URL 부분을 확인해 보시면 페이징 처리 없이 다량의 데이터를 한번에 처리하시는 부분이 확인되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.