android注意设置httpclient连接数
来源:互联网 发布:淘宝二手iphone能买吗 编辑:程序博客网 时间:2024/05/17 23:56
在使用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);
我们一般很容易注意到设置超时时间,例如这里的红色部分,但是极有可能忘记设置每个主机的最大连接数(绿色),因此大家注意一下,本来是最简单的,但也最容易被忽略。
- android注意设置httpclient连接数
- 注意设置httpclient连接数
- 注意设置httpclient连接数
- 注意设置httpclient连接数
- android HttpClient 代理设置 连接到互联网
- HttpClient连接请求超时设置
- HttpClient 连接要设置超时
- httpclient连接超时时间设置
- HttpClient连接请求超时设置
- android Httpclient 设置timeout
- android Httpclient 设置timeout
- android httpclient 设置超时
- android httpclient 设置超时
- android httpclient 设置超时
- 预防httpClient连接数满的方法
- 预防httpClient连接数满的方法
- Android HttpClient及连接管理器
- Android HttpClient及连接管理器
- vs的一些坑
- js定时器
- 两个类之间转换JSON.parseObject(
- 【Android 数据业务解析】APN参数创建
- 前后端分离之JWT用户认证
- android注意设置httpclient连接数
- java List集合
- 表格操作总结
- [论文学习]An Effective Approach for Mining Mobile User Habits:一种高效挖掘移动用户习惯的方法
- 购物车的几种实现方式
- 通过反射动态加载DLL
- 架构师之路(十五)
- 日常笔记------JUnit(二)
- 心血来潮 犯个罪 把彼岸图网给爬了