0

このアプリケーションには、Tomcat サーバー バージョン 7 にリクエストを送信するロード バランサーにリクエストを送信する一連の Apache Traffic Server があります。

Tomcat サーバーは応答しているように見えますが、しばらくすると、Tomcat から Apache Traffic Server への多数の CLOSE_WAIT ソケットが存在します。

Tomcat 7 を再起動すると、これらのソケットは閉じられます。

同時に、Traffic Server の CLOSE_WAIT にはソケットがありません。

入力をリクエストする

4

2 に答える 2

1

以下を理解する必要があります。

CLOSE-WAIT: ローカル エンドポイントが接続終了要求を受信し、それを確認しました。たとえば、パッシブ クローズが実行され、ローカル エンドポイントがこの状態を終了するにはアクティブ クローズを実行する必要があります。

TIME-WAIT: ローカル エンドポイントは、最大セグメント ライフタイム (MSL) の 2 倍が経過するのを待ってから、リモート エンドポイントが確認応答を受信したことを確認するために CLOSED に移行します。

Tomcat は接続の終了を受け取りました... この状態を終了するには、Tomcat がアクティブ クローズを実行する必要があります。Apache Traffic Server 接続では、設定された短いタイムアウトの間、接続が閉じるまで TIME_WAIT 状態になる可能性があります。接続リークがある場合は、Tomcat を最新バージョンに更新してバグを回避し、アプリケーションをレビューしてリソースを確実に解放することを試みることができます。

この状態での接続数が多くない場合は、あまり重要視しません。

一部の TCP 状態を理解するためのリンク:

http://benohead.com/tcp-about-fin_wait_2-time_wait-and-close_wait/

于 2014-07-29T20:32:38.530 に答える
-3

スタンドアロンの Tomcat でも同じ問題が発生しました。これを解決するために私がしたことは次のとおりです。

  1. tomcat プロセスを強制終了する
  2. Tomcat を再起動する
  3. Windows の場合:netstat -ano | find "your_tomcat_port"およびtaskkill /pid the_pid /F
  4. Linux の場合:lsof -i:your_tomcat_portおよびkill -9 the_pid
  5. Tomcat を再起動する

.bat または .sh スクリプトを作成できます。

于 2014-05-29T23:33:50.550 に答える