Tomcat コネクタがポート 8080 に早期にバインドされるのを防ぐ

Tomcat コネクタがポート 8080 に早期にバインドされるのを防ぐ

Tomcat のコネクタは、デフォルトでは、サーバーが完全に起動する前にリッスンを開始するようです。

その結果、HA セットアップでは、一部の HTTP リクエストがかなりの時間 (30 ~ 60 秒) にわたって「ハング」しているように見えます。

ポートへのバインドを遅らせる設定はありますか?Web アプリは起動していますか?

答え1

で説明したようにドキュメンテーションbindOnInit設定を使用します。

    <Connector ...  bindOnInit="false"  ...  />

その後、サーバーが完全に起動し、サーバー要求に対応する準備ができたら、コネクタはポートにバインドされます。

欠点は、バインドが失敗した場合 (たとえば、ポートがすでに使用されている場合)、Web アプリが不必要に起動され、すぐに停止されることです。

関連情報