web-dev-qa-db-ja.com

本番インスタンス:CLOSE_WAIT接続の問題

1つのELBの背後で10EC2インスタンスを使用しています。また、ELBは80〜8080および443〜8080ポートを構成しました。

そして、Apache Tomcatとともにインストールされたすべての10EC2インスタンス、ELBでの合計リクエストは1分で約8000から10000です。

ApacheTomcatを使用している10EC2インスタンスでのCLOSE_WAIT接続の問題に直面しています。

EC2インスタンスタイプ:m1.xlarge

Apache Tomcatを再起動すると、すべてのCLOSE_WAIT接続が失われますが、本番インスタンスで機能する適切な方法ではありません。

私を助けてください。

3
rajnikant

一部のクライアントは、完了時にTCP接続を適切に閉じません。これは制御できません。これらは通常、少し後にタイムアウトし、それほど問題にはなりません。 netstat -anなどから取得したリストを乱雑にする以外は。

それで、なぜあなたはそれに問題を抱えているのですか?

これは適切かもしれません: Linuxサーバー上の接続の最大数を制限するものは何ですか?

2
mc0e

チェックアウト カッター

Cutterは、Linuxベースのファイアウォール用のツールであり、ファイアウォールを通過する接続をファイアウォール管理者が強制的に中止できるようにします。

0
dmourati

これは、ここで説明する問題の変形です。 https://unix.stackexchange.com/questions/10106/alone-connections-in-close-wait-state アプリケーションには多くのモバイルクライアントがありますか?これらのクライアントは、信頼性の低いネットワークを介して接続し、TCP状態でクレイジーなことを行うことができます。

これを処理する最も簡単な方法は、Apacheインスタンスをローリング方式で再起動することです。たとえば、30分ごとに1台のサーバーです。 ELBの背後に十分なインスタンスがある場合、サービスへの正味の影響は耐えられるはずです。

0
Shlomo Swidler