jetty 9.0.3 サーバー上にデプロイされたアプリケーション REST ゲートウェイがあります。jetty にデプロイされたサービスの認証と承認は、apache commons-httpclient3.1 によって処理されます。REST ゲートウェイに多数の同時スレッドがヒットすると、REST ゲートウェイ マシンに大量の CLOSE_WAIT が蓄積されます。イネーブラーにリクエストを送信するために開かれた HTTP 接続 (END POINT) は、apache commons の releaseConnections メソッドを呼び出すことによって適切に閉じられます。これらの CLOSE_WAIT を処理する方法、または接続が CLOSE_WAIT で終了する理由の手がかりを教えてください。
2695 次
2 に答える
1
close_wait 接続は、Apache commons http Client 3.1 によって提供される closeIdleConnections(0) のときに消失しました。しかし、今ではあまりにも多くの TIME_WAIT が確立されており、バックエンドで「アドレスは既に使用されています」などのエラーが発生しています:(
最後に、closeIdleConnections(0) を使用した後、CLOSE_WAIT 接続は見られませんでした。この解決策が他の人に役立つことを願っています:)
于 2014-05-20T06:44:07.637 に答える
0
CLOSE_WAIT
TCP は、ローカル アプリケーションが接続の終わりを閉じるのを待っていることを意味します。この接続は、ピアによって既に閉じられています。
したがって、それらを閉じていません。
于 2014-05-14T01:22:55.750 に答える