在使用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连接数相关推荐

  1. golang mysql大量连接_golang mysql 如何设置最大连接数和最大空闲连接数

    本文介绍golang 中连接MySQL时,如何设置最大连接数和最大空闲连接数. 关于最大连接数和最大空闲连接数,是定义在golang标准库中database/sql的. 文中例子连接MySQL用的SQ ...

  2. 设置HttpClient的授权标头

    本文翻译自:Setting Authorization Header of HttpClient I have an HttpClient that I am using for a REST API ...

  3. 如何设置HttpClient请求的Content-Type标头?

    本文翻译自:How do you set the Content-Type header for an HttpClient request? I'm trying to set the Conten ...

  4. mysql 设置最大连接数

    1.查看当前最大连接数 show variables like "%max_connection%" 2.设置临时最大连接数9999(临时设置最大连接数,重启后失效) set gl ...

  5. golang mysql 如何设置最大连接数和最大空闲连接数

    本文介绍golang 中连接MySQL时,如何设置最大连接数和最大空闲连接数. 关于最大连接数和最大空闲连接数,是定义在golang标准库中database/sql的. 文中例子连接MySQL用的SQ ...

  6. Tomcat容器做到自我保护,设置最大连接数(服务限流:tomcat请求数限制)

    http://itindex.net/detail/58707-%E5%81%87%E6%AD%BB-tomcat-%E5%AE%B9%E5%99%A8 为了确保服务不会被过多的http长连接压垮,我 ...

  7. mysql设置最大连接数为200_设置mysql最大连接数的方法

    MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 ...

  8. mysql连接量设置_mysql连接数设置操作方法(Too many connections)

    mysql在使用过程中,发现连接数超了~~~~ [root@linux-node1 ~]# mysql -u glance -h 192.168.1.17 -p Enter password: ERR ...

  9. mysql设置最大连接数

    1.mysql初始默认支持的最大连接数为151(目前我本地安装的mysql默认大小,可能不准确) 2.一般情况下,我们可能需要mysql支持更多的连接数,比如说200,那么我们按照以下步骤进行设置 第 ...

最新文章

  1. svn清理失败且路径显示乱码
  2. 洛谷p1208 水题贪心 思想入门
  3. 第 21 章 radiusd - Authentication, Authorization and Accounting server
  4. Hibernate开发中常见错误总结
  5. 011 smali语法详解
  6. 下拉框输入模糊查询_RazorSQL for Mac(数据库工具查询)
  7. asp.net 的web.config文件编写
  8. 【转】 Oracle中分区表的使用
  9. 一张图学会python-一张图学会python
  10. android原生browser分析(一)--Application
  11. USB VIDPID 表
  12. R学习连续变量之间的关系
  13. python ipad协议_python – 实现AirDrop协议
  14. CDMA HERT平台分布式基站 DBS3900 CDMA
  15. 【动态】码绘VS手绘的对比——有点萌的开关
  16. 2021年什么邮箱最好用,这款电子邮箱让你的工作效率翻倍!
  17. 交换机和BBU的接口编号以及华为ATN950 BBU接口写法
  18. 《机器学习实战》(八)-- 树回归
  19. php rsa模拟登录微博,微博模拟登录爬虫
  20. Matlab-Simulink_非线性模块组

热门文章

  1. MyBatis Generator模板
  2. Android之Activity的四种启动模式
  3. forward 和redirect的区别
  4. 曼昆《经济学原理》(第五版)习题解答 第三章 相互依存性与贸易的好处
  5. mysql中文乱码的一点理解
  6. 百度移动终端研发工程师笔试题
  7. QQ牧场在高速模式下的一些小bug
  8. 超全的Go Http路由框架性能比较
  9. 晒加班晒熬夜……“晒勤奋”是一种病!
  10. 请问:hive中avg聚合函数会使用到combiner功能吗?