0

Windows 2008 r2 で実行されている tomcat 7.0.34 を使用してアプリケーションを実行しています。nio を http コネクタ (org.apache.coyote.http11.Http11NioProtocolconnector) として使用しています。数時間の負荷テスト (残りのリクエスト) の後、connectionCount 属性が最大制限 (デフォルト 10000) まで占有されています。実行中、接続は 5000 で安定していました。10000 のジャンプはピークでした。ロードを停止しましたが、これらの接続はまだ 10000 を示しており、http を使用してサーバーにアクセスできません。Tomcat はフリーズしているように見えます)。Busythreads および currentThread カウントは 37 を示します。netstat を使用しても、これらの接続は表示されません。他のすべてのサーバー リソース (CPU、メモリなど) は問題ありません。スレッド ダンプを生成しましたが、問題が示されません。

このサーバーの状態の問題は何ですか?

4

1 に答える 1

0

NIO では、現在の接続が、その要求を処理するためにスレッドが割り当てられていることを必ずしも意味しないことに注意してください。キープアライブの可能性があります。

とはいえ、接続数の追跡のバグのようです。その分野での最近の修正を思い出せませんが、7.0.40 で再テストしてください。また、netstat などを使用して、10,000 の開いている接続がないことを確認してください。問題が解決しない場合は、https://issues.apache.org/bugzillaでバグ レポートを開いてください。

クランのインストールでこれを再現する手順がバグ レポートに含まれていれば、非常に役立ちます。すべてのリクエストの処理が終了すると、接続カウントがゼロ以外になるものであれば何でも十分です。

于 2013-05-28T11:03:25.353 に答える