본문 바로가기

WAS/WebLogic

[weblogic] WebLogic Thread 사이즈 지정하는 방법 2가지

Weblogic 9버전부터 thread self-tuning으로 부족하면 자동으로 늘리도록 되어있다.

 

부하테스트를 할 때 부하를 천천히 올리는 것이 아니라 갑자기 부하를 많이 줄 경우,

weblogic thread 개수가 일정 수에서 늘어나지 않아서 정상적인 부하테스트가 되지 않는 상황이 발생할 수 있다.

(thread 40개에서 더 이상 올라가지 않는 현상 발생하는 등)

 

Weblogic 스레드 증가하는 알고리즘에서 기존 처리율을 계산해서 올리는데,

처리하기 전에 부하가 많이 들어와서 thread 개수가 증가 되지 않는것으로 보인다.

 

Weblogic 부하테스트를 할 경우

미리 아래와 같이 min max 사이즈를 충분한 값으로 지정해주면 무리 없이 진행할 수 있다.

 


 

#01. 서버 기동 스크립트 수정하는 방법

서버 기동 스크립트의 JAVA_OPTIONS 에서 지정한다.

-Dweblogic.SelfTuningThreadPoolSizeMin=<value>
-Dweblogic.SelfTuningThreadPoolSizeMax=<value>

 


 

#02. config.xml 수정하는 방법

아래와 같이 수정한다.

<server>
  <name><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>