Out Of Memory Error 관련 문의드립니다.
- 작성자 :
- 김*근
- 작성일 :
- 2017-11-16 14:52:59
- 조회수 :
- 2,069
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
안녕하세요 미래창조과학부 전자민원센터입니다.
다름이 아니옵고, 현재 운영서버 OutOfMemory Error 가 발생하여 기술지원 문의드리고자합니다.
현재 저희 사이트는 전자정부프레임워크를 사용중이며,
파일첨부해놓은 스크린샷을 보시면,
힙 메모리를 com/ibatis/sqlmap/engine/mapping/statement/RowHandlerCallback 가 점유하고있어, 문제가 발생하였다고합니다.
저 클래스의 용도와 저런 현상이 생긴 원인에 대해 기술적인 자문이 필요하여, 이렇게 문의남깁니다.
감사합니다.
다름이 아니옵고, 현재 운영서버 OutOfMemory Error 가 발생하여 기술지원 문의드리고자합니다.
현재 저희 사이트는 전자정부프레임워크를 사용중이며,
파일첨부해놓은 스크린샷을 보시면,
힙 메모리를 com/ibatis/sqlmap/engine/mapping/statement/RowHandlerCallback 가 점유하고있어, 문제가 발생하였다고합니다.
저 클래스의 용도와 저런 현상이 생긴 원인에 대해 기술적인 자문이 필요하여, 이렇게 문의남깁니다.
감사합니다.
A
안녕하세요.
표준프레임워크 센터 입니다.
RowHandlerCallback은 iBatis DB처리를 효과적으로 처리하기위한 오픈소스 API이고
CmMCusVO가 ArrayList형태로 과다하게 생성되는것 같습니다.
따라서 CmMCusVO를 처리하기 위해서
iBatis의 RowHandlerCallback도 맵핑및 콜백처리등을 하면서 덩달아 많은 메모리를 점유하게 된듯합니다.
CmMCusVO를 사용하는 업무에서 쿼리와 비즈니스 로직을 최적화할 필요가 있어 보입니다.
예를들면 DB에서 가져오는 컬럼중에 불필요한 컬럼을 제거하거나
가져오는 행의 갯수를 페이지 처리 하는 방법으로
대상자료의 크기를 줄여 조치 가능하실듯 합니다.
감사합니다.
표준프레임워크 센터 입니다.
RowHandlerCallback은 iBatis DB처리를 효과적으로 처리하기위한 오픈소스 API이고
CmMCusVO가 ArrayList형태로 과다하게 생성되는것 같습니다.
따라서 CmMCusVO를 처리하기 위해서
iBatis의 RowHandlerCallback도 맵핑및 콜백처리등을 하면서 덩달아 많은 메모리를 점유하게 된듯합니다.
CmMCusVO를 사용하는 업무에서 쿼리와 비즈니스 로직을 최적화할 필요가 있어 보입니다.
예를들면 DB에서 가져오는 컬럼중에 불필요한 컬럼을 제거하거나
가져오는 행의 갯수를 페이지 처리 하는 방법으로
대상자료의 크기를 줄여 조치 가능하실듯 합니다.
감사합니다.