IT/MiddleWare(WEB WAS)
[JEUS]Hotspot Compile 시 비정상종료 발생
에스카르차
2018. 11. 20. 13:39
728x90
개요
jvm compiler에 의해 Hotspot Code를 compile 하던 중 문제가 생겨 Signal을 받고 비정상종료 발생
현상
서비스 운영 중 지속적인 java 프로세스의 비정상 종료 발생
원인
JVM bug로 인해 Hostpot Compile 수행 중 Java 프로세스가 Crash 발생
※ Hotspot Compile 이란 ?
10,000 회 이상 반복되는 byte code를 machine code로 바꾸어 속도를 빠르게 하려는 목적으로 JVM이 자동으로 Compile 수행
CORE 파일 분석 결과 Hostpot Compile 시 문제를 발생 시키는 특정 method를 도출하였음.
해결방안
Hotspot Compile 시 문제되는 대상 method 제외
1) JVM 옵션 내 -XX:CompileCommandFile 추가
-XX:CompileCommandFile=$JEUS_HOME/config/`hostname`/nohotspot.conf
2) nohotspot.conf 파일에는 컴파일 제외할 메소드 입력
exclude abc/oeq/pss/cmd/GetInfoC command
jvm compiler에 의해 Hotspot Code를 compile 하던 중 문제가 생겨 Signal을 받고 비정상종료 발생
현상
서비스 운영 중 지속적인 java 프로세스의 비정상 종료 발생
원인
JVM bug로 인해 Hostpot Compile 수행 중 Java 프로세스가 Crash 발생
※ Hotspot Compile 이란 ?
10,000 회 이상 반복되는 byte code를 machine code로 바꾸어 속도를 빠르게 하려는 목적으로 JVM이 자동으로 Compile 수행
CORE 파일 분석 결과 Hostpot Compile 시 문제를 발생 시키는 특정 method를 도출하였음.
해결방안
Hotspot Compile 시 문제되는 대상 method 제외
1) JVM 옵션 내 -XX:CompileCommandFile 추가
-XX:CompileCommandFile=$JEUS_HOME/config/`hostname`/nohotspot.conf
2) nohotspot.conf 파일에는 컴파일 제외할 메소드 입력
exclude abc/oeq/pss/cmd/GetInfoC command
728x90