개인 저장용 블로그

OHS Plugin Tutorials - DynamicServerList 본문

Oracle Fusion Middleware/Oracle HTTP Server

OHS Plugin Tutorials - DynamicServerList

우엉잇 2022. 5. 25. 14:07

DynamicServerList 옵션은 “OFF” 설정하면 도뮬에서 프록시된 로드 밸런싱 요청에 사용되는 동적 클러스터 목록(같은 Cluster 묶여 있는 WebLogic Server) 무시하고, WebLogic Cluster 매개 변수로 지정된 정적 클러스터 목록(DynamicServerList 설정되어 있는 서버만) 사용합니다.  Default 값은 ON 입니다. (ohs 11g, 12c 동일)

 

- 설정 방법

<IfModule weblogic_module>
.
DynamicServerList OFF
   .
</IfModule>

아래 내용들은 테스트 시나리오 입니다. 

 

가정 1) WebLogic Server 사중화 환경(웹로직 클러스터된 상태)이고 DynamicServerList ON  WebLogicCluster 설정을 두개만 명시하였을 때 4개의 서버로 로드밸런싱이 되는지 확인해보자 

 

# mod_wl_ohs.conf

WebLogic Server 클러스터는 아래와 같이 묶여 있는 상티이다.

 

# weblogic console

 

# weblogic access log


 

DynamicServerList ON 경우 weblogiccluster 주소를 명시하지 않아도 같은 클러스터에 묶여 있으면 호출이 된다.

( OFF 경우 명시 하는 주소만 전달)

 

가정 2) 단독 WebLogic Server 사중화이고 DynamicServerList ON shutdown WebLogic Server 있을 어떤식으로 호출되는지 확인해보자  

 

# mod_wl_ohs.conf

 

# weblogic console

 

ohs에서는 4개의 weblogic server 연결 상태지만 weblogic server 2개는 shutdown 상태이다.

 

# weblogic access log

테스트 결과 대략 20,000 건이 들어왔다. DynamicServerList 가 OFF 일떄의 건수와 비교해보자 

 

가정 3) 단독 WebLogic Server 사중화이고 DynamicServerList OFF shutdown WebLogic Server 있을 어떤식으로 호출되는지 확인해보자

 

# mod_wl_ohs.conf

 

# weblogic access log

 

테스트 결과 대략 23,000 건이 들어왔다. 

 

위의 테스트로 3,000건 정도가 WEB -> WAS로 제대로 넘어가지 못한다는 확인 할 수 있다. 

즉 DynamicServerList가 ON이고, 단독 WebLogic Server 일 경우 OHS에서 WebLogicCluster에 명시되어 있는 주소 이외의 주소로 대략 1/8 확률로 쏜다는 거이라는 건데, 내부 동작이 어떡해 되는지 확인 하는것은 어렵고 오라클 문서에서는 

DynamicServerList가 OFF로 권고하기 때문에 OFF를 쓰면 될 것으로 보인다.