ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server Java EE運用ガイド

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

アプリケーションの最大処理時間の監視を行うことで、アプリケーションのハングアップやレスポンス遅延を検出できます。
本機能は、Webアプリケーション、EJBアプリケーション、Message Driven Beanに対して、プロセス外からの呼出しが行われた場合に有効になります。



最大処理時間を超過したときの動作は、「アプリケーション最大処理時間超過時の制御」で指定します。以下の2つのうちどちらかを選択します。デフォルト値は、「警告メッセージを出力する」です。
アプリケーション最大処理時間のデフォルト値は480(秒)です。
アプリケーション最大処理時間を超過した場合、10分間は、同一インスタンスに対して、アプリケーション最大処理時間の超過を検出しません。
10分以内にアプリケーション最大処理時間の超過を検出したい場合、クラスタ再起動、または、インスタンス再起動を行うことでアプリケーション最大処理時間の超過を検出することができます。

IJServerクラスタの運用中は、配下の各サーバーインスタンスからInterstage Java EE Node Agentサービスへ一定間隔(5秒間隔)で生存通知が行われます。
何らかの理由によりこの通知が30秒間途絶えた場合、サーバーインスタンスの運用で問題が発生していると判断し、最大処理時間超過時と同じ制御が行われます。

注意

プロセス異常終了によるプロセス自動再起動と、アプリケーション最大処理時間を超過した場合のプロセス停止では、10分間アプリケーション最大処理時間の超過を検出しない状態を解除することができません。

警告メッセージを出力する

最大処理時間を超過した場合、以下の処理が行われます。

  1. イベントログ/システムログにISJEE_OM1020のメッセージが出力されます。

  2. Java VMログに1回目のフルスレッドダンプが出力されます。

  3. 2.の10秒後に、Java VMログに2回目のフルスレッドダンプが出力されます。

注意

アプリケーション最大処理時間を検出したスレッドは回収されず、処理を継続します。そのため、警告メッセージが出力された後にアプリケーションの処理が成功する場合があります。

プロセスを強制停止する

最大処理時間を超過した場合、以下の処理が行われます。

  1. イベントログ/システムログにISJEE_OM1005のメッセージが出力されます。

  2. Java VMログに1回目のフルスレッドダンプが出力されます。

  3. 2.の10秒後に、Java VMログに2回目のフルスレッドダンプが出力されます。

  4. 3.の10秒後に、プロセスが強制停止されます。

注意

プロセスが強制停止されるまで最低20秒を要するため、その間に正常にアプリケーションが復帰する場合があります。

設定方法については、「9.8.19 プロセス制御の定義項目」を参照してください。