1. WAS 버전 : WAS v6.1 이상
2. OS : All
3. Error 발생 시점 : 애플리케이션 배포전에 EJB stub 을 만들기 위해 ejbdeploy.sh 수행중에 OOM 발생
(애플리케이션의 사이즈가 큰 경우에 주로 발생 가능성 높음)
4. Error message :
JVMDUMP006I Processing dump event “systhrow”, detail “java/lang/OutOfMemoryError” – please wait.
5. 예상 이유 : 기본적으로 ejbdeploy.sh 도 java 로 만들어진 프로그래밍입니다. 따라서 Heap 메모리를 사용하게 되어있으며 Min/Max 가 256MB 로 기본 설정되어 있습니다.
일반적으로 이슈가 없지만 조금 큰 애플리케이션에서 EJB stub 을 만들려고 시도하는 경우 OOM 이 발생될 수 있습니다.
6. 조치 방안 :
%WAS_HOME%\deploytool\itp\ejbdeploy.sh 에 실제 수행되는 ejbdeploy.sh 파일이 존재하며 이를 확인해보면 256MB 로 설정이 확인가능하며 이를 원하는 값으로 늘리면 됨
if [ "$EJBDEPLOY_JVM_HEAP" = "" ] ; then
EJBDEPLOY_JVM_HEAP="-Xms256m -Xmx256m"
else
echo "using JVM heap $EJBDEPLOY_JVM_HEAP"
fi
7. 참고 자료
http://blogs.adobe.com/livecycle/2010/01/outofmemoryerror_on_deploying.html
IBM - old/WAS 문제&해결
댓글