Cosminexus ビジネスプロセス管理/エンタープライズサービスバス V8 サービスプラットフォーム 機能解説
多重度の設定が良くない場合,性能上のボトルネックになるおそれがあります。
多重度の設定によってボトルネックになる例を次の図に示します。
図6-1 多重度の設定によってボトルネックになる例
図6-1に示すように,リクエスト受付(標準受付またはユーザ定義受付)の多重度が小さいと,一度にたくさん要求が来ても同時に処理ができないため,一度に実行できる処理が少なくなります。また,リクエスト受付の多重度を大きくしても,サービスアダプタで定義している多重度が小さいと,サービスアダプタで一度に実行できる処理が少ないため,サービスアダプタがボトルネックになり,意図した性能を得られなくなります。
多重度は,標準の同期受付(Webサービス)の場合は,スレッド数および最大同時実行数で設定します。標準の同期受付(SessionBean)の場合は,インスタンス数で設定します。HCSCサーバ内の多重度の設定について,表6-1,表6-2,および表6-3に示します。
表6-1 標準受付の多重度を設定するプロパティ
| 定義ファイル | プロパティ | 内容 |
|---|---|---|
| HCSCサーバランタイム定義ファイル | request-ejb.instance.minimum | 標準の同期受付(SessionBean)のインスタンス最小数 |
| request-ejb.instance.maximum | 標準の同期受付(SessionBean)のインスタンス最大数 | |
| request-ejb.parallel.count | CTMがアプリケーションを呼び出すために用意するスレッド数 | |
| request-soap.instance.minimum | 標準の同期受付(Webサービス・SOAP1.1)の最小同時実行数 | |
| request-soap.instance.maximum | 標準の同期受付(Webサービス・SOAP1.1)の最大同時実行数 | |
| request-soap1_2.instance.minimum | 標準の同期受付(Webサービス・SOAP1.2)の最小同時実行数 | |
| request-soap1_2.instance.maximum | 標準の同期受付(Webサービス・SOAP1.2)の最大同時実行数 | |
| request-jms.instance.maximum | 標準の非同期受付(MDB(WS-R))のインスタンス最大数 |
表6-2 ユーザ定義受付の多重度を設定するプロパティ
| 定義ファイル | プロパティ | 内容 |
|---|---|---|
| ユーザ定義受付ランタイム定義ファイル | user-defined-reception-soap.threads.maximum | 最大同時実行数 |
表6-3 サービスアダプタの多重度を設定する項目
| 画面 | 内容 |
|---|---|
| 開発環境でのサービスアダプタ定義画面 | 最大インスタンス数 |
Webサービス(SOAP通信)の場合,同時実行数のほかにWebコンテナレベルでの最大キュー滞留数を設定できます。最大同時実行数と最大キュー滞留数を設定しておくと,サービスリクエスタからの要求を受けたときに,実際の処理をしないで処理を待たせておけるため,流量制御ができます。サービスリクエスタからの要求と最大キュー滞留数の関係を次の図に示します。
図6-2 サービスリクエスタからの要求と最大キュー滞留数の関係
例えば,図6-2に示すように,最大同時実行数を3とした場合,最大キュー滞留数を10にしておくと,同時にきたサービス部品呼び出し要求のうち,3件までは同時に処理されます。同時実行数より多くのサービス部品呼び出し要求(4件以上)がきた場合は,最大キュー滞留数(10件)までは,処理待ちの状態となり,先に実行されている処理が終わり次第,順次処理が実行されます。
最大キュー滞留数の数が上限(10件)まで達している場合に,さらにサービスリクエスタからサービス部品呼び出し要求がきた場合は,要求は受け付けられないため,エラーとしてサービスリクエスタに応答されます。
HCSCサーバ内の最大キュー滞留数は,表6-4および表6-5に示す定義ファイルのプロパティで設定します。
表6-4 標準受付の最大キュー滞留数を設定するプロパティ
| 定義ファイル | プロパティ | 内容 |
|---|---|---|
| HCSCサーバランタイム定義ファイル | request-soap.queue-size | 標準の同期受付(Webサービス・SOAP1.1)の実行待ちキューのサイズ |
| request-soap1_2.queue-size | 標準の同期受付(Webサービス・SOAP1.2)の実行待ちキューのサイズ |
表6-5 ユーザ定義受付の最大キュー滞留数を設定するプロパティ
| 定義ファイル | プロパティ | 内容 |
|---|---|---|
| ユーザ定義受付ランタイム定義ファイル | user-defined-reception-soap.queue-size | 実行待ちキューサイズ |
All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.