WAS/WebLogic

[Tips] Self-Tuning의 스레드풀 최소/최대값 설정

투칼론 2017. 9. 5. 20:16
반응형
WebLogic Server 9.0에서 부터 스레드 풀 관리기법에서 Self-Tuning을 지원하였는데, 풀 크기의 최소값과 최대값을 설정할 수 있다. 설정 방법은 아래와 같이 크게 두가지 방법이 있다.
 
1. $DOMAIN_HOME/config/config.xml 파일 설정
 
    ....
   <server>  
   <name>인스턴스명</name>  
   <self-tuning-thread-pool-size-min>100</self-tuning-thread-pool-size-min>  
   <self-tuning-thread-pool-size-max>200</self-tuning-thread-pool-size-max> 
   ....
   </server> 
   ....
 
 
2. 기동 쉘(startWebLogic.sh 또는 start.sh 등) 수정
 
USER_MEM_ARGS 환경 변수에 관련 옵션 추가한다.
 
예시)

set USER_MEM_ARGS=-Dweblogic.SelfTuningThreadPoolSizeMin =100  -Dweblogic.SelfTuningThreadPoolSizeMax =200   (권장)

또는

set USER_MEM_ARGS=-Dweblogic.threadpool.MinPoolSize=100  -Dweblogic.threadpool.MaxPoolSize=200   
 
3. WebLogic 관리 콘솔에서 설정 (12.1.2 버전 이상)
 
해당 인스턴스 선택 >> 구성 >> 튜닝 
 
"고급" 옵션에 "자체 튜닝 스레드 최소풀 크기"와 "자체 튜닝 스레드 최대풀 크기"  값 조정