EJBコンテナを構成するには、「EJB(Enterprise Java Beans)」ページを使用します。
エンタープライズBeanの一般設定の他に、プール設定とキャッシュ設定を構成できます。
プール設定は、ステートレス・セッションBeanにのみ適用されます。デフォルトでは、クライアント・リクエストに応答する際にBeanの作成によってパフォーマンスが低下しないように、コンテナはエンタープライズBeanのプールを保持します。
デプロイ済のエンタープライズBeanを使用するアプリケーションでパフォーマンスに問題がある場合は、プールを作成するか、既存のプールに保持されるBeanの数を増やすことで、アプリケーションのパフォーマンスを向上できます。
キャッシュ設定は、ステートフル・セッションBeanにのみ適用されます。コンテナは、最も使用されるエンタープライズBeanに対して、エンタープライズBeanデータのキャッシュを保持します。これにより、エンタープライズBeanのデータに対する他のアプリケーション・モジュールからのリクエストに、コンテナはより高速に応答できます。
キャッシュされたエンタープライズBeanは、アクティブ、アイドル、および非活性化のいずれかの状態になります。アクティブなエンタープライズBeanは、現在クライアントからアクセスされています。アイドルなエンタープライズBeanのデータは現在キャッシュにありますが、クライアントはBeanにアクセスしていません。非活性化されたBeanのデータは一時的に保管され、クライアントがBeanをリクエストしたときにキャッシュに読み直されます。
「EJB(Enterprise Java Beans)」ページには、次のオプションが含まれます。
デフォルト値を持つ設定をデフォルト値に戻すボタン。デフォルト値を持たない設定は変更されません。
このページの設定が適用される構成の名前。このフィールドは読取り専用です。
非活性化されたステートフル・セッションBeanと持続HTTPセッションが格納される、ファイル・システム上のディレクトリ。デフォルト値は${com.sun.aas.instanceRoot}/session-store
です。
非活性化されたBeanは、状態がファイル・システム上のファイルに書き込まれているステートフル・セッションBeanです。非活性化されたBeansは、通常特定の時間内のアイドル状態にあり、現在クライアントによってアクセスされていません。同様に、持続的なHTTPセッションはファイル・システム上のファイルに状態を書き込まれた個別のWebセッションです。
コンテナがトランザクション間で非活性化されたBeanインスタンスをキャッシュする方法を指定します。「オプションB」(デフォルト)を選択すると、コンテナはトランザクション間で準備完了状態のインスタンスをキャッシュします。「オプションC」を選択すると、コンテナはトランザクション間で準備完了状態のインスタンスをキャッシュしません。
プールに保持されるBeanの最小数。デフォルト値は0です。
コンテナがプールに一度に保持できるBeanの最大数。デフォルト値は32です。
アイドル状態の継続時間が「プール・アイドル・タイムアウト」フィールドに指定した時間を超えた場合に、プールから削除されるBeanの数。値は0以上で、「最大プール・サイズ」の値未満にする必要があります。デフォルト値は8です。
プール中のBeanが、プールから削除されるまでにアイドル状態を維持できる時間(秒単位)。この時間が経過すると、Beanは破棄されます。0を指定すると、Beanは制限なくアイドル状態を維持できます。デフォルト値は600です。
キャッシュに保持されるBeanの最大数。Beanの作成と破棄のオーバーヘッドをなくすために、キャッシュするBeansの最大数を大きくします。ただし、キャッシュを大きくした場合、サーバーはより大きなメモリーとリソースを消費します。キャッシュ設定に対して動作環境が十分であることを確認してください。0を指定すると、キャッシュの制限がなくなります。デフォルト値は512です。
キャッシュがフルのときに非活性化されるBeanの数。キャッシュされたBeanの数が最大数に達すると、コンテナは複数の非活性化Beanをバックアップ・ストアから削除します。この値は、プールに使用可能なBeanがないときにリクエストが届いた場合の、作成されるBeanの数も指定します。値は1より大きく、「最大キャッシュ・サイズ」の値未満にする必要があります。デフォルト値は32です。
非活性化されたBeanがセッション・ストアから削除されるまでの時間(秒単位)。0を指定すると、コンテナはアクティブでないBeanを自動的に削除しません。「削除タイムアウト」の値が「キャッシュ・アイドル・タイムアウト」の値以下の場合、Beanは非活性化されずにただちに削除されます。デフォルト値は5400です。
ステートフル・セッションBeanをキャッシュから削除するときに、コンテナが使用するポリシー。次のポリシーを選択できます。
最近使用されていないBeanを削除します。この値はデフォルトです。
キャッシュで最も古いBeanを削除します。
最近のアクセス頻度が最も低いBeanを削除します。
キャッシュ中のBeanがアイドル状態を維持できる最大時間(秒単位)この時間が経過すると、コンテナはBeanを非活性化できます。0を指定すると、Beanは非活性化の候補になりません。デフォルト値は600です。
EJBコンテナの追加プロパティ。
使用可能なプロパティについては、EJBコンテナに固有のプロパティを参照してください。
なし
Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices