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接続が失われますが、本番インスタンスで機能する適切な方法ではありません。
私を助けてください。
一部のクライアントは、完了時にTCP接続を適切に閉じません。これは制御できません。これらは通常、少し後にタイムアウトし、それほど問題にはなりません。 netstat -an
などから取得したリストを乱雑にする以外は。
それで、なぜあなたはそれに問題を抱えているのですか?
これは適切かもしれません: Linuxサーバー上の接続の最大数を制限するものは何ですか?
チェックアウト カッター 。
Cutterは、Linuxベースのファイアウォール用のツールであり、ファイアウォールを通過する接続をファイアウォール管理者が強制的に中止できるようにします。
これは、ここで説明する問題の変形です。 https://unix.stackexchange.com/questions/10106/alone-connections-in-close-wait-state アプリケーションには多くのモバイルクライアントがありますか?これらのクライアントは、信頼性の低いネットワークを介して接続し、TCP状態でクレイジーなことを行うことができます。
これを処理する最も簡単な方法は、Apacheインスタンスをローリング方式で再起動することです。たとえば、30分ごとに1台のサーバーです。 ELBの背後に十分なインスタンスがある場合、サービスへの正味の影響は耐えられるはずです。