HttpConnectionManager httpConnectionManager = new MultiThreadedHttpConnectionManager();
HttpConnectionManagerParams params = httpConnectionManager.getParams();
params.setConnectionTimeout(5000);
params.setSoTimeout(20000);
params.setDefaultMaxConnectionsPerHost(32);//very important!!
params.setMaxTotalConnections(256);//very important!!
this.client = new HttpClient(httpConnectionManager);
// 设置编码
this.client.getParams().setContentCharset(CharsetHelper.GBK);
this.client.getParams().setHttpElementCharset(CharsetHelper.GBK);
httpclient默认连接数为2,导致并发用户超过2时,响应时间增加,后来将连接数改成20,性能提升10倍。
本文探讨了HttpClient中设置连接数对性能的影响,通过设置`MultiThreadedHttpConnectionManager`的`defaultMaxConnectionsPerHost`和`maxTotalConnections`参数来避免性能瓶颈。调整这些参数可以优化请求响应时间和并发能力。
1935

被折叠的 条评论
为什么被折叠?



