・WLST起動 <WEBLOGIC_HOME>/common/bin/wlst.sh ・管理コンソール接続 connect('[id]', '[パスワード]', '[管理サーバIP:ポート]') edit() cd ('/Servers/[インスタンス名]') startEdit() ・確認 cmo.getSelfTuningThreadPoolSizeMin() cmo.getSelfTuningThreadPoolSizeMax() ・変更 cmo.setSelfTuningThreadPoolSizeMin(設定値) cmo.setSelfTuningThreadPoolSizeMax(設定値) ・保存 save() ・アクティブ化 activate() exit()
パラメータ名(日本語) | 意味 | Admin Console上の設定箇所 | コンフィグファイルでの設定 |
バックログの受け入れ | クライアントからのリクエスト受付上限(超えるとConnection Refusedのエラー) | サーバ>構成>チューニング | 不明 |
ソケット・リーダー | クライアントからのリクエストから利用できるデフォルト・キューの実行スレッドの割合(デフォルト33%) | サーバ>構成>チューニング | 不明 |
共有容量 | 実行中+待機中リクエストの上限。超えるとリクエストは拒否 | サーバ>構成>オーバーロード | 不明 |
スレッドプール | Weblogic内のスレッドプール ワークマネージャ単位にこのスレッドプールからいくつのスレッドを同時利用できるか別項目で設定可能⇒スレッドチューニングはこっちがメイン。 | サーバ>構成>チューニング(WLS 12.1.2以降のみ) | <Domain>/config/config.xmlの ・self-tuning-thread-pool-size-min ・self-tuning-thread-pool-size-max WLSTでも設定可能(本ページ「WLST」項目参照) |
最大スレッド数制約 | ワークマネージャごとに設定。ワークマネージャが同時に実行できる最大スレッド数。スレッドは上記スレッドプールから取得 | 環境>ワークマネージャ>[ワークマネージャ名] | <Domain>/config/config.xmlで設定。 下記「スレッド数制約のconfig.xml設定」を参照 |
最小スレッド数制約 | ワークマネージャごとに設定。ワークマネージャが同時に実行できる最小スレッド数。スレッドは上記スレッドプールから取得 | 環境>ワークマネージャ>[ワークマネージャ名] | <Domain>/config/config.xmlで設定。 下記「スレッド数制約のconfig.xml設定」を参照 |
容量制約 | ワークマネージャごとに設定。実行中+待機中のリクエスト総数。超えるとリクエストを拒否する。 | 環境>ワークマネージャ>[ワークマネージャ名] | <Domain>/config/config.xmlで設定。 下記「スレッド数制約のconfig.xml設定」を参照 |
<self-tuning> <max-threads-constraint> <name>MaxThreadsConstraint01</name> <!-- ★任意の名前 --> <target>myserver01</target> <count>200</count> </max-threads-constraint> <min-threads-constraint> <name>MinThreadsConstraint01</name> <!-- ★任意の名前 --> <target>myserver01</target> <count>200</count> </min-threads-constraint> <work-manager> <name>default</name> <target>myserver01</target> <max-threads-constraint>MaxThreadsConstraint01</max-threads-constraint> <!-- ★上記設定した名前 --> <min-threads-constraint>MinThreadsConstraint01</min-threads-constraint> <!-- ★上記設定した名前 --> </work-manager> </self-tuning>