1. WAS 버전 : WAS v7.0 이상
2. OS : All
3. Error 발생 시점 : 순차적 Application 업데이트를 위하여 업데이트 롤아웃을 수행 했는데 대부분의 서버에서는 정상이나 한/두 서버에서 오류 발생
(애플리케이션의 사이즈가 큰 경우에 주로 발생 가능성 높음)
4. Error message : 애플리케이션이 전부 동기화 되지 않은 듯한 이슈 발생
5. 예상 이유 : 업데이트 롤아웃은 순차적으로 노드의 서버를 내리고 애플리케이션을 동기화 한후에 해당 노드를 재시작하는 것과 같은 순서를 가집니다.
이때 애플리케이션 크기가 큰 경우 동기화에 지정된 시간 이상으로 소요되게 되면(기본 60초) 동기화가 다 되지 않은채 해당 서버가 시작 되는 현상이 나타나며 애플리케이션이 다 동기화 되지 않으니 서비스시 오류가 발생합니다.
6. 조치 방안 :
Dmgr 의 JVM 옵션에 하단의 옵션을 추가하여 시간을 조정
com.ibm.websphere.management.application.updatesync.appExpansionTimeout
애플리케이션 업데이트 후 Application Server가 시작될 때까지 배치 관리자가 대기하는 시간을 지정하려면 이 특성을 사용하십시오. 업데이트 프로세스가 완료된 후 이 대기 시간에 애플리케이션의 2진이 디렉토리로 확장될 수 있습니다. 이 특성에 지정하는 시간은 노드에 상주하는 애플리케이션이 2진을 완전히 확장하는 데 걸리는 최대 시간이어야 합니다.
기본적으로 하나 이상의 애플리케이션이 업데이트된 후 각 애플리케이션 확장이 발생하려면 업데이트 롤아웃 기능이 60초를 대기합니다. 롤아웃 기능을 사용하여 다중 애플리케이션을 동시에 업데이트할 수 있기 때문에 이 특성의 기본값은 n x 60초이며, 여기서 n은 업데이트 중인 애플리케이션의 수입니다.
보다 큰 애플리케이션에는 기본 대기 시간이 충분하지 않을 수 있습니다. 애플리케이션이 업데이트된 후 서버가 시작될 때 이 중 하나 이상의 애플리케이션이 시작되지 않으면 서버를 시작하기 전에 업데이트 롤아웃 기능이 대기할 시간을 더 길게 지정해야 합니다.
7. 참고 자료
JVM(Java Virtual Machine) 사용자 정의 특성
https://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/xrun_jvm.html?lang=ko
IBM - old/WAS 문제&해결
댓글