2017-09-27 132 views
1

サービスコンテナの安定性を待っている[300]秒後にタイムアウトが発生することがあります。 JBossの起動中にエラーが発生し、その後JBossが停止します。この「問題」のために見つけた解決策は、JBoss設定のタイムアウトを増やすことです。JBossに起動時のタイムアウトが発生するのはなぜですか?

問題は、とにかくこのようなタイムアウトが発生した理由は何ですか?それによってどのような問題が解決されますか?私は、JBossを停止していたのではなく、JBossを起動した方がいいでしょう(おそらく起動には時間がかかります)。

+1

タイムアウトの目的は何ですか?プロセスが無期限にハングアップするのを防ぎ、リソースを解放し、操作を再試行する可能性があります。 –

+0

タイムアウトが必要な理由に完全に同意します。それらをサポートしていないデータベース(またはHTTP)クライアントは想像できません。おそらく、そのようなクライアントはリソースを解放するために非常に頻繁に再起動する必要があります。しかし、サーバーの起動時にタイムアウトするのが有益だった場合は、具体的な例を挙げることができますか?私が間違っているなら私を訂正してください。例えば、Tomcatにはこのような "機能"がなく、それを使っても問題ありません。 – yaskovdev

答えて

1

明らかな自己制御の理由とは別に、サーバーのグループがクォーラムに到達し、それらの間で状態を同期させる必要があるHAシナリオでも役立ちます。サーバプロセスがスタックされていると、グループ内の不安定さが発生します。また、スタートアップや配備の切断は、しばしばより大きなプロセスの一部であることを考慮する必要があります。 CIビルドでは、何かが間違っていると判断してリソースを解放するまで、そのステップでエクゼキュータをブロックする時間を明示的に指定する必要があります。さらに、通常よりも時間がかかるデプロイメントでは、アプリケーションに問題がある可能性があります。あまりにも多くのロジックをBeanの初期化に入れたり、ソケットや接続などの外部リソースやホストOSのパフォーマンスに関する問題を取得しようとすると、反対に、デフォルト値の300sはほとんどの人に合った妥当なデフォルト値ですが、ニーズに合わせて値を拡張するのに間違いはありません。

関連する問題