我正在使用单例DefaultHttpClient
每秒发出大约十几个或更多并行 HTTP 请求。我想知道如何以智能的方式在下面的代码中为“PoolingClientConnectionManager”设置值x(最大总连接数)和y(每条路由的默认最大连接数) 。
我希望PoolingClientConnectionManager
能够帮助我,以便在出现负载峰值或负载比平时低得多时不必更改这些值。我能做些什么?还是我必须将值设置为总是大于我实际需要的值?
...
PoolingClientConnectionManager poolingClientConnectionManager =
new PoolingClientConnectionManager(sr, 20, TimeUnit.SECONDS);
poolingClientConnectionManager.setMaxTotal(x);
poolingClientConnectionManager.setDefaultMaxPerRoute(y);
return new DefaultHttpClient(poolingClientConnectionManager, new BasicHttpParams());
编辑:这样说是个好主意poolingClientConnectionManager.setMaxTotal(Integer.MAX_VALUE)
吗?