0

我在 http-client 4.2.1 的客户端中有以下代码

    PoolingClientConnectionManager mgr = new PoolingClientConnectionManager();
    mgr.setMaxTotal(20);
    HttpClient httpclient = new DefaultHttpClient(mgr);

然后我试一试……最后,在每次发帖后调用 httpPost.reset 。

出于某种原因,我看到该程序占用了与我的服务器的 110 个 ESTABLISHED http 连接,并在 CLOSE_WAIT(不是 TIMED_WAIT)中占用了 235 个连接。

我究竟做错了什么?这周围有错误吗?最大连接数应该是 20 还是我弄错了?

谢谢,院长

4

1 回答 1

0

好吧,没关系....有人在代码中创建了很多 DefaultHttpClient,我错过了。它现在似乎正在工作,除了现在它不断为同一主机(同一主机上的不同 url)创建新的套接字,导致吞吐量非常缓慢的性能噩梦:(....grrrrrr.

于 2012-10-23T16:15:20.620 回答