私はApache HTTPClient(4.2.2)/ Java7を使用して、Tomcat 7サーバーへの再利用可能な接続を多数開いています(多くのユーザーがサービスに繰り返しアクセスすることをシミュレートするため)。Ubuntu 12 上のクライアントとサーバーの両方 (ただし、異なるマシン)。systctl.conf と limits.conf でこのシナリオが許可されていることを確認しました。
これは、約 1500 のシミュレートされたユーザー/接続までうまく機能します。接続は期待どおりに再利用されます。ただし、1500 から 1600 のシミュレートされたユーザーの間のどこかで、接続が再利用されなくなり、常に閉じたり再度開いたりします。これはなぜでしょうか?
同じサーバーに対して異なるマシンで複数のシミュレーションクライアントを起動すると、各クライアントが1500接続を超えない限り、サーバーは接続の再利用に問題がないため、問題はサーバー側にあるとは思いません。