IBM Websphere OutOfMemoryError: Java heap space 오류
1. 환경
개발 프레임워크 : Spring (java)
Web / WAS : IBM Webpshere
2. 문제발생
IBM WeSphere 사용환경에서 특정 업무 시스템 이용(클릭) 시 (어플리케이션 사용) 아까 전만 해도 잘되던 것이 갑자기 아래와 같은 에러 문구를 뿌리며 서버 500 에러가 발생하였다.
[19. 1. 14 13:43:09:995 KST] 00000b9c SystemErr R Exception: com.ibm.websphere.naming.CannotInstantiateObjectException: An unexpected error occurred while attempting to deserialize retrieved object. [Root exception is java.lang.OutOfMemoryError: Java heap space]
3. 원인추적
JVM에 할당된 Heap Memory 초과가 이유이다.
아래의 ibm was 경로를 따라가서 보면 최종적으로
전체 사용가능 힙 메모리 크기 2048 MB 중 현재 2040 MB (99%) 쓰고 있음을 확인할 수 있다.
이것이 에러 발생의 원인이다.
*참고로 힙메모리 사이즈 설정은 아래 구성 탭에서 설정할 수 있다.
4. 해결책
근본적인 해결책인 어플리케이션 상 어떤 부분의 어떤 작업이 Heap 메모리 초과를 일으켰는지 파악해야겠지만 현재로선 당장 시스템 사용이 가능해야 하기 때문에 시스템을 내렸다 올려서 heap 공간을 초기화시키는 방법을 실행하도록 한다.
□ 서버 > WebSphere Application Server 에서 해당 서버를 중지시켰다 시작시킨다.
그 다음
□ 애플리케이션 > WebSphere 엔터프라이즈 애플리케이션에서 해당 애플리케이션(war)를 중지시켰다 시작한다.
'IT 공부 > Server, Network, 보안' 카테고리의 다른 글
웹사이트 접속불가 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf (0) | 2018.12.03 |
---|---|
타기관으로부터 침입탐지에 대한 원인파악 협조 요구 대처 (access_log 분석) (0) | 2018.10.29 |