注意设置httpclient连接数
在使用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);
我们一般很容易注意到设置超时时间,例如这里的红色部分,但是极有可能忘记设置每个主机的最大连接数(绿色),因此大家注意一下,本来是最简单的,但也最容易被忽略。
注意设置httpclient连接数相关推荐
- golang mysql大量连接_golang mysql 如何设置最大连接数和最大空闲连接数
本文介绍golang 中连接MySQL时,如何设置最大连接数和最大空闲连接数. 关于最大连接数和最大空闲连接数,是定义在golang标准库中database/sql的. 文中例子连接MySQL用的SQ ...
- 设置HttpClient的授权标头
本文翻译自:Setting Authorization Header of HttpClient I have an HttpClient that I am using for a REST API ...
- 如何设置HttpClient请求的Content-Type标头?
本文翻译自:How do you set the Content-Type header for an HttpClient request? I'm trying to set the Conten ...
- mysql 设置最大连接数
1.查看当前最大连接数 show variables like "%max_connection%" 2.设置临时最大连接数9999(临时设置最大连接数,重启后失效) set gl ...
- golang mysql 如何设置最大连接数和最大空闲连接数
本文介绍golang 中连接MySQL时,如何设置最大连接数和最大空闲连接数. 关于最大连接数和最大空闲连接数,是定义在golang标准库中database/sql的. 文中例子连接MySQL用的SQ ...
- Tomcat容器做到自我保护,设置最大连接数(服务限流:tomcat请求数限制)
http://itindex.net/detail/58707-%E5%81%87%E6%AD%BB-tomcat-%E5%AE%B9%E5%99%A8 为了确保服务不会被过多的http长连接压垮,我 ...
- mysql设置最大连接数为200_设置mysql最大连接数的方法
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 ...
- mysql连接量设置_mysql连接数设置操作方法(Too many connections)
mysql在使用过程中,发现连接数超了~~~~ [root@linux-node1 ~]# mysql -u glance -h 192.168.1.17 -p Enter password: ERR ...
- mysql设置最大连接数
1.mysql初始默认支持的最大连接数为151(目前我本地安装的mysql默认大小,可能不准确) 2.一般情况下,我们可能需要mysql支持更多的连接数,比如说200,那么我们按照以下步骤进行设置 第 ...
最新文章
- svn清理失败且路径显示乱码
- 洛谷p1208 水题贪心 思想入门
- 第 21 章 radiusd - Authentication, Authorization and Accounting server
- Hibernate开发中常见错误总结
- 011 smali语法详解
- 下拉框输入模糊查询_RazorSQL for Mac(数据库工具查询)
- asp.net 的web.config文件编写
- 【转】 Oracle中分区表的使用
- 一张图学会python-一张图学会python
- android原生browser分析(一)--Application
- USB VIDPID 表
- R学习连续变量之间的关系
- python ipad协议_python – 实现AirDrop协议
- CDMA HERT平台分布式基站 DBS3900 CDMA
- 【动态】码绘VS手绘的对比——有点萌的开关
- 2021年什么邮箱最好用,这款电子邮箱让你的工作效率翻倍!
- 交换机和BBU的接口编号以及华为ATN950 BBU接口写法
- 《机器学习实战》(八)-- 树回归
- php rsa模拟登录微博,微博模拟登录爬虫
- Matlab-Simulink_非线性模块组