World Map
Java Service Wrapperは、御社Javaアプリケーション製品の安定した信頼性を高める最短最善の方法です。
  • Free Trial
  • Buy Now
wrapper.ping.timeout プロパティ

wrapper.ping.timeout プロパティ

対応バージョン : 1.0.0
対応エディション :プロフェッショナル版スタンダード版コミュニティー版
対応プラットフォーム :WindowsMac OSXLinuxIBM AIXFreeBSDHP-UXSolarisIBM z/OSIBM z/Linux

警告

このプロパティの説明を読まずに、パラメーターを変更することは絶対にしないで下さい。 設定を間違えると、期待どおりに動作せず、Wrapperの動作不良や不具合の原因となります。

このプロパティには、WrapperがJVMへping送信してからJVMの応答を待ちうける最大の待機時間(秒数)を設定します。

デフォルト値は「30秒」です。

設定例:
wrapper.ping.timeout=30

プロパティ値を「0 (ゼロ)」に設定すると、タイムアウト(時間切れ)は発生しません。 pingタイムアウトは、 [wrapper.ping.interval] プロパティの値よりも、少なくとも5秒間長く設定しなければなりません。 もし問題を避ける必要があれば、Wrapperはランタイム値を修正します。

通常の稼働では、Wrapperは、5秒毎に1回、JVMへping送信して、 JVMプロセスが凍結していないことを確認します。 pingタイムアウトとは、JVMがハングアップしているかもしれないとWrapperが想定してJVMを再起動する前に、 そのJVMからの応答待ちをする時間数です。

このプロパティは、WrapperからpingされずにJVMが通過する時間数もコントロールします。 もし指定されたタイムアウトの時間数以上の間、WrapperがJVMへping送信しない場合、 Wrapperは新しいJVMを起動することにより再同期します。 これは、また、もしWrapperプロセスが異常な状態で終了すると (Windowsタスク・マネージャーでWrapperプロセスを停止(kill)したり、あるいは、 UNIXシステム上で「kill -9」シグナルを利用したりすると)、 JVMも終了させる、ということでもあります。

wrapper.cpu.timeout] プロパティが加わり、今となっては、このプロパティを変更する必要性の理由はほとんどありません。 pingタイムアウトを利用する唯一の理由は、 システムが重い負荷の状態にある場合、あるいは、JVMが本当にハングアップしている場合です。 CPUタイムアウトは、今、CPUに関わるいかなる問題も検知するはずです。

警告

この能力が有効中の場合、 このプロパティ値を「0 (ゼロ)」(=タイムアウト無効)か、あるいは「ある程度の大きい値」に設定すると、 稼働中、JVMハングアップを検知するWrapperの能力が無効になる、 という意味になるので注意してください。

なお、次のことにもご注意ください、 もしWrapperプロセスが異常な状態で強制終了されたり、あるいは、とんでもないクラッシュの場合、 JVMはWrapperとの再同期の試みはしません。 その時点で、もしWrapperがWindowsサービスとして動作していた場合、 Javaプロセスを停止するためにマシンの再起動が必要かもしれません。 通常のpingタイムアウトで、JVMは2、3秒後に自力で終了するでしょう。

警告

wrapper.java.detect_debug_jvm] プロパティを「TRUE」に設定して「デバッガー検知」が有効中、このタイムアウト・プロパティは無視されます。

参照: ping

参照: Timeout