JBoss で CLOSE_WAIT ソケットの量が多くなる
Issue
- しばしば、JBoss で CLOSE_WAIT ソケットの数が増えるのが確認されます。この問題を解決するにはどうすれば良いですか?
- ServiceMix サーバーで close wait 接続があります。Windows サーバーで、ソケットの close wait 接続を確認しました。Windows とネットワークから見ると、これはアプリケーションの問題で、接続を閉じていました。以下は、Windows から見た内容です。
CLOSE_WAITは、サーバーがクライアントから最初の FIN 信号を受け取り、接続を閉じている課程であることを示しています。したがって、これは、アプリケーションが close() を実行するのを待っている状態を意味しています。ソケットは、アプリケーションが接続を閉じるまで CLOSE_WAIT 状態になる可能性があります。ファイルディスクリプタのリークなどは誤ったシナリオで、サーバーがソケットで close() を実行していないため、close_wait ソケットが積み上がります。CLOSE_WAIT状態は、相手側が接続を閉じ始めたにも関わらず、ローカルのアプリケーションがソケットを閉じていないということを意味しています。“JAVA.exe”のため 8081 ポートが実行しているのが確認できます。詳細は troubleshooting-connections-stuck-in-close-wait-status および how-to-not-get-so-many-apache-close-wait-connections を参照してください。
- これはすべて、問題のアプリケーションが close() を実行しなければならないことを示しています。これはベンダーに関係していますか? ソケットを閉じることが問題なのかを簡単に確認することができますか?
Environment
- Red Hat JBoss Enterprise Application Platform (EAP)
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.