728x90
개요
Size가 큰 Session이 유입되면서, IO Exception이 발생 하였으며, Session서버로 부하를 주면서 Queue Full 발생 및 Lock획득 과정에서 Hang상태 후 장애유발
현상
WAS의 컨테이너에서 Container getSession IO Exception 발생.
해당 Exception의 발생으로 컨테이너가 HANG상태로 변함.
원인
jeus.net.msg.max 사이즈는 기본 5M 설정으로 이보다 더 큰 세션 생성시 getSession IO Exception 발생.
Network OS level 에서의 Send Buffer가 정상적으로 read 되지 않았으며, 따라서 write queue가 점차적으로 증가 후, 10kb 되면서 Queue Block 발생함
해결방안
system.jeus.session 로그를 활성화 시켜 로그 사이즈 측정 결과, 최대 8MB를 기록하였음.
따라서 다음과 같이 설정
$JEUS_HOME/bin/jeus.properties의 JAVA_ARGS에 -Djeus.net.msg.max 사이즈 10MB 설정.
※티맥스연구소 권장에 따른, 사이트 세션객체 크기에 따라 조정하며, 10MB 이상은 비정상으로 Exception 처리가 적절함
Send Buffer의 무한 Wait를 방지를 위해 다음과 같이 설정 (jext패치 작업이 같이 필요)
$JEUS_HOME/bin/jeus.properties의 JAVA_ARGS에 -Djeus.net.nio.write.timeout 설정
$JEUS_HOME/lib/jext 에 jext_v6008_i77157_a451003.jar 추가 필요.
Size가 큰 Session이 유입되면서, IO Exception이 발생 하였으며, Session서버로 부하를 주면서 Queue Full 발생 및 Lock획득 과정에서 Hang상태 후 장애유발
현상
WAS의 컨테이너에서 Container getSession IO Exception 발생.
해당 Exception의 발생으로 컨테이너가 HANG상태로 변함.
원인
jeus.net.msg.max 사이즈는 기본 5M 설정으로 이보다 더 큰 세션 생성시 getSession IO Exception 발생.
Network OS level 에서의 Send Buffer가 정상적으로 read 되지 않았으며, 따라서 write queue가 점차적으로 증가 후, 10kb 되면서 Queue Block 발생함
해결방안
system.jeus.session 로그를 활성화 시켜 로그 사이즈 측정 결과, 최대 8MB를 기록하였음.
따라서 다음과 같이 설정
$JEUS_HOME/bin/jeus.properties의 JAVA_ARGS에 -Djeus.net.msg.max 사이즈 10MB 설정.
※티맥스연구소 권장에 따른, 사이트 세션객체 크기에 따라 조정하며, 10MB 이상은 비정상으로 Exception 처리가 적절함
Send Buffer의 무한 Wait를 방지를 위해 다음과 같이 설정 (jext패치 작업이 같이 필요)
$JEUS_HOME/bin/jeus.properties의 JAVA_ARGS에 -Djeus.net.nio.write.timeout 설정
$JEUS_HOME/lib/jext 에 jext_v6008_i77157_a451003.jar 추가 필요.
728x90
'IT > MiddleWare(WEB WAS)' 카테고리의 다른 글
[WWBTOB/JEUS] Network의 문제로 기인한 Web 서비스 지연 및 불가 (0) | 2018.11.22 |
---|---|
[JEUS]Hotspot Compile 시 비정상종료 발생 (0) | 2018.11.20 |
[WEBTOB]하위extension_rewriting불가 (0) | 2018.11.19 |
[JEUS6]2중화 구성환경에서 세션 단절 현상 (0) | 2018.11.07 |
[WEBTOB]기동 후 Port LISTEN이 안되는 경우 (0) | 2018.11.05 |