Web Application Server Out Of Memory 관련 오류 문의
- 작성자 :
- 김*창
- 작성일 :
- 2016-08-03 16:16:29
- 조회수 :
- 1,179
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
관세청 4세대 프로젝트는 전자정부 프레임워크(3.5.0버전)을 사용 하여 어플리케이션이 개발되었습니다.
그런데 시스템 개통 후 OOM(Out of Memory)문제가 지속적으로 발생 하여 WAS 벤더(IBM Webspere)에
분석을 의뢰 하였으며, 분석결과 "kcs4g.framework.json.view.JsonView클래스가 사용하고 있는
org.codehaus.jackson.map.ObjectMapper클래스(오픈소스)가 내부적으로 캐시를 사용하며
그 캐시가 reflection 클래스가 해제(class unloading)되지 못하게 막고 있는 것으로 보입니다. "
라는 답변을 전달 받았습니다.
현재 운영중인 WAS heap영역의 OOM과 네이티브 영역의 reflection으로 인해
시스템 메모리 부족 현상도 같이 발생하고있습니다.
문의 드릴 사항은
1. 캐쉬사용 해제
벤더쪽의분석내용에 따르면 "kcs4g.framework.json.view.JsonView클래스가 사용하고 있는
org.codehaus.jackson.map.ObjectMapper클래스(오픈소스)가 내부적으로 캐시를 사용하며
그 캐시가 reflection 클래스가 해제(class unloading)되지 못하게 막고 있는 것으로 보입니다"
라고 하는데 reflection 클래스 해지가 가능하도록 캐시를 해지 할 수 있는지?
그리고 그렇게 했을때 캐쉬를 사용하지 않음으로 발생 하는 성능 저하는 어느정도인지 문의 드립니다.
2. codehaus 라이브러리 대체
IBM의견으로는 org.codehaus.jackson.map.ObjectMapper가 2015년 2월 서비스 종료되었다고
하는데 계속 사용하는것에 문제가 없는지 문의 드립니다.
관련 내용으로 WAS 설정파일이 필요하신경우 연락주시면 E-mail로 송부드리겠습니다.
수고하십시요.
그런데 시스템 개통 후 OOM(Out of Memory)문제가 지속적으로 발생 하여 WAS 벤더(IBM Webspere)에
분석을 의뢰 하였으며, 분석결과 "kcs4g.framework.json.view.JsonView클래스가 사용하고 있는
org.codehaus.jackson.map.ObjectMapper클래스(오픈소스)가 내부적으로 캐시를 사용하며
그 캐시가 reflection 클래스가 해제(class unloading)되지 못하게 막고 있는 것으로 보입니다. "
라는 답변을 전달 받았습니다.
현재 운영중인 WAS heap영역의 OOM과 네이티브 영역의 reflection으로 인해
시스템 메모리 부족 현상도 같이 발생하고있습니다.
문의 드릴 사항은
1. 캐쉬사용 해제
벤더쪽의분석내용에 따르면 "kcs4g.framework.json.view.JsonView클래스가 사용하고 있는
org.codehaus.jackson.map.ObjectMapper클래스(오픈소스)가 내부적으로 캐시를 사용하며
그 캐시가 reflection 클래스가 해제(class unloading)되지 못하게 막고 있는 것으로 보입니다"
라고 하는데 reflection 클래스 해지가 가능하도록 캐시를 해지 할 수 있는지?
그리고 그렇게 했을때 캐쉬를 사용하지 않음으로 발생 하는 성능 저하는 어느정도인지 문의 드립니다.
2. codehaus 라이브러리 대체
IBM의견으로는 org.codehaus.jackson.map.ObjectMapper가 2015년 2월 서비스 종료되었다고
하는데 계속 사용하는것에 문제가 없는지 문의 드립니다.
관련 내용으로 WAS 설정파일이 필요하신경우 연락주시면 E-mail로 송부드리겠습니다.
수고하십시요.
A
김성창님 안녕하세요.
표준프레임워크센터입니다.
유선상으로 안내해 드린바와 같이
표면적인 진단만으로는 정확한 원인을 규명하는데 한계가 있을 것 같습니다.
문의하신 내용을 기준으로 아래와 같이 접근할 수 있을 것 같습니다.
1. codehaus OSS 의 문제
- 기능을 사용함에 있어 명확한 오류나 버그가 확인될 경우 센터에서는 해당 SW의 배제, 교체를 검토할 수 있습니다.
2. 비지니스의 구현과정에서 발생하는 성능상의 이슈
- OSS를 사용함에 있어 목표하는 성능이 구현되지 않는것으로 SW의 문제라 진단하기는 무리가 있을 것 같습니다.
해당하는 경우 사업단에서 SW의 서비스를 이용한 기능구현에 있어 설계상의 보완이나 SW의 개선을 통해 성능을 구현하는것이 적절할 것 같습니다.
[답변]
- org.codehaus.jackson.map.ObjectMapper 를 이용하는 과정에서 캐시의 적용여부에 따른 성능차이의 경우
센터에서는 관련 자료를 보유하고 있지 않아 답변드리기 어려울 것 같습니다.
- 표준프레임워크의 OSS 구성에 있어, 서비스 지원이 종료되었다고 하여 해당 SW를 제외하고 있지는 않습니다.
감사합니다.
표준프레임워크센터입니다.
유선상으로 안내해 드린바와 같이
표면적인 진단만으로는 정확한 원인을 규명하는데 한계가 있을 것 같습니다.
문의하신 내용을 기준으로 아래와 같이 접근할 수 있을 것 같습니다.
1. codehaus OSS 의 문제
- 기능을 사용함에 있어 명확한 오류나 버그가 확인될 경우 센터에서는 해당 SW의 배제, 교체를 검토할 수 있습니다.
2. 비지니스의 구현과정에서 발생하는 성능상의 이슈
- OSS를 사용함에 있어 목표하는 성능이 구현되지 않는것으로 SW의 문제라 진단하기는 무리가 있을 것 같습니다.
해당하는 경우 사업단에서 SW의 서비스를 이용한 기능구현에 있어 설계상의 보완이나 SW의 개선을 통해 성능을 구현하는것이 적절할 것 같습니다.
[답변]
- org.codehaus.jackson.map.ObjectMapper 를 이용하는 과정에서 캐시의 적용여부에 따른 성능차이의 경우
센터에서는 관련 자료를 보유하고 있지 않아 답변드리기 어려울 것 같습니다.
- 표준프레임워크의 OSS 구성에 있어, 서비스 지원이 종료되었다고 하여 해당 SW를 제외하고 있지는 않습니다.
감사합니다.