Interstage Application Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

第3部 EJB編> 第9章 EJBサービスの機能

9.6 EJBサービスで使用できる時間監視機能

 EJBサービスでは、以下の時間監視機が使用できます。

 以下の表で、各機能の違いを説明します。

機能

監視対象

説明

アプリケーションの最大処理時間の時間監視機能

EJBアプリケーションメソッド実行時間(サーバ処理時間)を監視します。監視時間を超過した場合、アプリケーションが存在するプロセスを強制停止するかしないかを選択できます。

EJBアプリケーション処理中に、ハングや処理遅延が発生したことを検知できます。

クライアントにサーバメソッドが復帰するまでの待機時間の監視

クライアントからサーバへのリクエスト送信が一定時間超過しても返信がない場合、クライアントにタイムアウトが通知されます。

EJBアプリケーションプロセスの処理中に、ハングアップなどの現象を防止できます。

STATEFUL Session BeanのEJBオブジェクト無通信監視機能

STATEFUL Session BeanのEJB objectに対して、一定時間超過してもビジネスメソッドが実行されなかった場合、コンテナが該当のインスタンスと対応するEJB objectを削除します。

ejbRemoveメソッドを発行し忘れている、不要なEJB objectが削除されるため、使用するメモリの最適化ができます。

Entity Bean EJB objectのタイマ削除機能

Entity Bean をプロセス外から呼び出した場合、createまたはfinderメソッドにより生成されたEJB objectのインスタンスは、removeメソッドが発行されない限りメモリ上に残存してしまいます。
そのため、EJB objectへの最終アクセスから一定時間が超過した場合、自動的にEJB objectを削除します。

プロセス外からEntity Beanを呼び出す場合に、残存したEJB objectを自動的に削除することにより、不当なメモリの増加を抑止できます。

◆ 各機能のタイムアウト値の設定内容

 時間監視の各機能の設定値は以下のとおりです。

機能

設定場所

デフォルト値

最大値

最小値

備考

アプリケーションの最大処理時間の時間監視機能

アプリケーションの最大処理時間および、最大処理時間を超過した場合にアプリケーションが存在するプロセス強制停止を行うか行わないかの設定は、Interstage管理コンソールで行います。
詳細は、Interstage管理コンソールのヘルプを参照してください。

0

86400

0

0を設定すると時間監視を行いません。設定する数値の単位は秒です。

クライアントにサーバメソッドが復帰するまでの待機時間の監視

CORBAサービスの動作環境ファイル(config)のperiod_receive_timeoutに待機時間を設定します。詳細は、“チューニングガイド”の“CORBAサービスの動作環境ファイル”を参照してください。

12(60秒)

20000000

0

0を設定すると時間監視を行いません。設定する数値の単位は秒です。設定した値に、5を乗じた値が実際の設定値になります。

STATEFUL Session BeanのEJBオブジェクト無通信監視機能

Interstage管理コンソールのSTATEFUL Session Beanのアプリケーション環境定義画面で設定します。詳細は、Interstage管理コンソールのヘルプを参照してください。

1800

2147483647

0

0を設定すると時間監視を行いません。設定する数値の単位は秒です。

Entity Bean EJB objectのタイマ削除機能

Interstage管理コンソールのEJB objectタイムアウト値に設定します。設定方法の詳細は、Interstage管理コンソールのヘルプを参照してください。

120

2147483647

1

設定する数値の単位は秒です。

 各種時間監視機能を併用する場合の設定方法について説明します。


下へ9.6.1 アプリケーションの最大処理時間の時間監視機能
下へ9.6.2 クライアントにサーバメソッドが復帰するまでの待機時間の監視機能
下へ9.6.3 STATEFUL Session Beanの無通信監視機能
下へ9.6.4 各時間監視機能の設定値について
下へ9.6.5 EJB objectのタイマ削除機能

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005