注意设置httpclient连接数
来源:互联网 发布:模拟经营单机 知乎 编辑:程序博客网 时间:2024/04/30 14:34
在使用Httpclient的过程中,线上的酒店出现过一个问题,就是当访问量增大的时候,会发现本地的连接等待时间急剧增加,例如从400ms增加到 78000ms,之前一直以为是航信系统问题,后面经过检查才发现,原来是本地httpclient设置时,最大连接数采用了默认设置的原因,而默认的最 大连接数只有2个,所以当有大量连接需要建立时,大多数连接只有等待。后面将连接数设置修改成32个之后,这个响应时间就基本上很少出现很大的时候。
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);
我们一般很容易注意到设置超时时间,例如这里的红色部分,但是极有可能忘记设置每个主机的最大连接数(绿色),因此大家注意一下,本来是最简单的,但也最容易被忽略
0 0
- 注意设置httpclient连接数
- 注意设置httpclient连接数
- 注意设置httpclient连接数
- android注意设置httpclient连接数
- HttpClient连接请求超时设置
- HttpClient 连接要设置超时
- httpclient连接超时时间设置
- HttpClient连接请求超时设置
- 预防httpClient连接数满的方法
- 预防httpClient连接数满的方法
- Apache连接数设置
- 设置Mysql连接数
- 设置 oracle 连接数
- Apache连接数设置
- tomcat连接数设置
- 远程桌面连接数设置
- 设置数据连接数
- mysql连接数设置
- 遍历Map集合的4种方法
- qt及java端实现自定义数字签名,数据加密传输。
- 幂函数
- BUG:Requesting JavaScript AST from selection
- 简单设置samba共享
- 注意设置httpclient连接数
- 关于平衡二叉树的一句代码不是很理解
- No orientation specified, and the default is horizontal. This is a common source of bugs when childr
- Ext动态删除items方法参考
- HTML自学笔记(四)
- 关于xmlns:tools和android:onClick使用
- HTTP POST GET 本质区别详解
- CCNode
- Android 获取经纬度