wrapper.ping.timeout プロパティ |
||||||||
警告このプロパティの説明を読まずに、パラメーターを変更することは絶対にしないで下さい。 設定を間違えると、期待どおりに動作せず、Wrapperの動作不良や不具合の原因となります。 このプロパティには、WrapperがJVMへping送信してからJVMの応答を待ちうける最大の待機時間(秒数)を設定します。 デフォルト値は「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 |
|
















