WebLogic의 기본 script인 stopWebLogic.sh를 이용하여 서버를 종료하게 되는 경우, 서버는 shutdown의 형태로 종료된다.
하지만 active thread가 살아있는 경우, force shutdown이라는 옵션을 통해서 강제적으로 webLogic 서버를 종료시킬 수 있다.
default인 ${DOMAIN_HOME}/bin/stopWeblogic.sh의 내용 중
echo "shutdown('${SERVER_NAME}','Server', ignoreSessions='true', force='true')" >>"shutdown.py" |
force='true' 를 추가시키면서 force_shutdown을 사용할 수 있다.
============================================================================
force shutdown의 경우 진행 중인 작업을 무시하고, 지연 없이 종료를 하게 된다.
하지만 JMS, JDBC 및 트랜잭션 서비스에 엑세스하고 있는 경우, webLogic은 application을 먼저 종료한 이후 앞서 말한 기능들을 중지시키게 된다.
따라서 force shutdown이 application 처리로 인해 지연될 수 있다.
기본적으로 WebLogic은 developer mode의 경우 30초, production mode의 경우 120초를 기다리게 된다.
그리고 설정된 강제 종료 시간이 초과되면 webLogic은 현재 실행 중인 JVM을 강제로 종료한다.
강제 종료를 기다리는 시간을 변경해야 할 경우 다음과 같이 조정이 가능하다.
1. JAVA_OPTIONS에 다음과 같은 옵션 넣기
-Dweblogic.ServerLifeCycleTimeoutVal=nnn(초) |
2. console에서 Server LifeCycle Timeout 설정
환경 > 서버 > {서버 이름} > 콘트롤 > 시작/정지 에서 설정 가능.
'Oracle > Weblogic' 카테고리의 다른 글
WebLogic Derby DB (0) | 2022.05.30 |
---|---|
WebLogic engine JDK 변경 (0) | 2022.05.17 |
WebLogic Patch 중 Windows 최대 경로 길이 제한 (0) | 2022.05.13 |
WebLogic 과부하 방지 및 관리 옵션 (0) | 2022.05.11 |
WebLogic Nodemanager auto restart (0) | 2022.05.11 |