Middleware [JBoss] WAS 장애 포인트 문의
페이지 정보
작성자 Wonjongseok 아이디로 검색 전체게시물 댓글 1건 조회 2,788회 좋아요 0회 작성일 21-03-30 16:04본문
안녕하세요
아래 WAS 관련해서 분석 가능하신지 문의드립니다.
1. 고객사 : 공공기관
2. 이슈사항 : 기존 JBoss 6.4 EAP에서 전자정부 표준프레임워크 3.8을 올리니 여러가지 오류가 나고 배포가 되지 않는 현상
- 버전이 호환 안되는 것으로 판단하여, JBoss 7.3으로 업그레이드
- 업그레이드 후에도, stackoverflow가 나면서 배포가 진행되지 않는 현상 발생
개발업체 통해 전달받은 log 를 함께 첨부드립니다.
추가로 확인이 필요한 사항 있으시면 말씀 부탁드리겠습니다.
감사합니다.
첨부파일
- server.7z (47.9K) 89회 다운로드 | DATE : 2021-03-30 16:04:22
댓글목록
미들웨어님의 댓글
미들웨어 작성일
안녕하세요~ 미들웨어 입니다.
올려주신 에러 내용을 보니 java.lang.StackOverflowError 가 발생했네요.
java.lang.StackOverflowError 가 발생되는 경우는 대체로 사용가능한 메모리가 없을때 발생됩니다.
Thread 의 Stack size 가 부족하여 에러가 발생되는데, 로그에서도 메모리 부족으로 deployment가 안됐다고 확인되네요.
- 에러로그
"deployment" => "Assem.war"
java.lang.StackOverflowError
Caused by: java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: java.lang.StackOverflowError
Caused by: com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: java.lang.StackOverflowError
Caused by: java.util.concurrent.ExecutionException: java.lang.StackOverflowError
Caused by: java.lang.StackOverflowError"}}
- 해결방법
Xss 메모리 설정을 추가해주시고 deploy 해보세요.
default 값으로 -Xss 값은 Oracle JAVA를 사용하시니 (Linux : 32bit -> 320kb, 64bit -> 1024k) 이 기준인데 (Xss 는 Native Stack size per Thread) 이니 값을 5m 로 변경해주세요
로그상 메모리 설정을 -Xms1024m -Xmx3072m -XX:MaxMetaspaceSize=512m 이렇게 주셨으니...아래처럼 변경해서 다시 해보세요.
=> 변경 -Xss5m -Xms1024m -Xmx3072m -XX:MaxMetaspaceSize=512m
위 처럼 스택사이즈 조절로도 해결할 수 있을것으로 예상되나 혹시 안될경우 gc 메모리값도 올려주시면 도움이 될 것 같습니다.