在使用httpClient客户端工具时,需要设置标红颜色的属性,否则就会出现Connection is not open 这个异常,以及这个异常会引发其他的一些异常。
httpClient默认连接数为2,导致并发用户超过2个时,响应时间增加,后来将连接数改成32,性能提升16倍。
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);