プール内のアクティブなアプリケーション・モジュール・インスタンスの平均数は、最高水位標機能を使用して管理できます。解放モードがステートフル(かつフェイルオーバーが無効)またはステートレス(かつresetnontransactionalstate=false)の場合、アプリケーション・モジュール・インスタンスの状態は、解放前にプールにより保持されます。
アプリケーション・モジュールのプールはすべて、単一のデーモン・スレッドで監視します。このスレッドは、最高水位標を解決する必要があることを各プールに定期的に通知します。これにより、アクティビティの多いときにもプールのサイズが大きく保たれ、高可用性が保持されます。たとえば、最高水位標値が25のプールを10分間に100セッションがアクセスするとします。アプリケーション・モジュール・インスタンスがプールに再度チェックインされた際に、プールが解放したアプリケーション・モジュール・インスタンスの数が最高水位標を超えている場合、アクティビティの多いこの10分間に開放または使用を行うと、その都度アプリケーション・モジュール・インスタンスが作成および削除されます。ただし、現在の最高水位標の実装では、使用率の高いこの10分間は、プール・サイズが100に保持される場合があります。
最高水位標機能は、次の4つのアプリケーション・モジュール・プールのパラメータを使用して構成します。
アプリケーション・モジュール・インスタンスをプールから削除するには、次のようにします。
ビジネス・ロジック層のJVMを起動する際に、コマンドラインに次のディレクティブを指定します。
-Djbo.ampool.maxavailablesize=n
n は0から2,147,483,647までの数値です。
また、$JDEV_HOME/BC4J/lib/bc4jmt.jar
に格納されているjboserver.properties
ファイルに、次の1行を追加することもできます。この場合、デプロイメント時にこのファイルを含める必要があります。
jbo.ampool.maxavailablesize=n
ビジネス・ロジック層のJVMを起動する際に、コマンドラインに次のディレクティブを指定します。
-Djbo.ampool.minavailablesize=n
n は0から2,147,483,647までの数値です。
また、$JDEV_HOME/BC4J/lib/bc4jmt.jar
に格納されているjboserver.properties
ファイルに、次の1行を追加することもできます。この場合、デプロイメント時にこのファイルを含める必要があります。
jbo.ampool.minavailablesize=n
ビジネス・ロジック層のJVMを起動する際に、コマンドラインに次のディレクティブを指定します。
-Djbo.ampool.maxinactiveage=n
n は0から2,147,483,647までのミリ秒数です。
また、$JDEV_HOME/BC4J/lib/bc4jmt.jar
に格納されているjboserver.properties
ファイルに、次の1行を追加することもできます。この場合、デプロイメント時にこのファイルを含める必要があります。
jbo.ampool.maxinactiveage=n
ビジネス・ロジック層のJVMを起動する際に、コマンドラインに次のディレクティブを指定します。
-Djbo.ampool.monitorsleepinterval=n
n は0から2,147,483,647までのミリ秒数です。
また、$JDEV_HOME/BC4J/lib/bc4jmt.jar
に格納されているjboserver.properties
ファイルに、次の1行を追加することもできます。この場合、デプロイメント時にこのファイルを含める必要があります。
jbo.ampool.monitorsleepinterval=n
ナビゲータで、ビジネス・コンポーネント・プロジェクト(JPRファイル)を右クリックし、「プロジェクトの設定」を選択します。
「プロジェクトの設定」ダイアログの左側のパネルで、「構成」->「Development」の下のツリーで「実行」を選択します。
「Javaオプション」フィールドにパラメータを入力します。
「OK」をクリックします。
アプリケーション・モジュールのプール
アプリケーション・モジュール・プールについて
プールのためのクラスについて
JSPプロジェクトのBC4J構成プロパティについて