私の理解では、ClientConnectionManager のすべての実装は、ルートに基づいて接続を保持します。これにより、プロキシが関与している場合、基本的に永続的な接続がなくなります。たとえば、HttpClient は、修正 IP を持つ HTTP プロキシを介して 1000 の異なるドメインにアクセスする必要があります。プロキシへの 1 つの永続的な接続を作成して 1000 のリクエストに再利用するのではなく、少なくとも 1000 のプロキシへの接続を確立する必要があります。
何千ものドメインにアクセスする複数のユーザーをシミュレートしています (偽のドメイン、すべての dns がいくつかの IP に解決され、解決はプロキシの後に行われるため、HttpClient とは関係ありません)。上記の動作により、ユーザーとドメインの数を増やすと、ローカルホストで使用可能なすべてのポートがすぐに使い果たされ、その結果、アドレス バインド エラーが発生します。
HttpClient がプロキシ ベースで接続を維持するようにする方法はありますか? すなわち。HttpClient は、特定のプロキシへの指定された数の接続のみを維持します。