打开stale check会让每次http请求额外消耗15毫秒。而且stalecheck选项缺省是打开的。

这有必要吗????

在局域网里面调用web api service的时候会死人的。

http://stackoverflow.com/questions/11219325/why-does-defaulthttpclient-send-data-over-a-half-closed-socket
http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html
http://www.mail-archive.com/httpclient-users@hc.apache.org/msg02710.html

去查了一些资料,发现我们为了性能都应该关闭stalecheck。

有人建议java的httpClient需要在连接池里面加上一个idle monitor thread去把broken的连接去除掉。否则re-use的stale connection可能已经被server断开了,则会引起异常。

但是由于java的传统通讯方式是阻塞的,所以全局的idle monitor thread是无法通用的。为了支持大量连接,为每个连接配置一个monitor thread也是不可行的。

因此,apache httpClient的官方文档建议:

ClientConnectionManager#closeExpiredConnections()
ClientConnectionManager#closeIdleConnections()
调用者要自己定时调用上述两个方法之一,来减少broken stale connections

与此同时,调用者需要自己决定,当发现io exception的时候,是否要retry。

转载于:https://www.cnblogs.com/dyllove98/p/3174410.html

[Java] HttpClient有个古怪的stalecheck选项相关推荐

  1. java面试题42从以下哪一个选项中可以获得Servlet的初始化参数?

    java面试题42从以下哪一个选项中可以获得Servlet的初始化参数? A Servlet B ServletContext C ServletConfig D GenericServlet 蒙蔽树 ...

  2. java httpClient Digest Auth 认证

    技术交流QQ群 933925017 java httpClient Digest Auth 认证 因为项目需要,请求海康摄像头,进行抓图以及云台控制等功能, 海康有http协议,但是需要进行请求头认证 ...

  3. java导出Excel增加下拉框选项,解决小数据量和大数据量下拉框选项的问题

    文章目录 java导出Excel增加下拉框选项 一.小数据量情况 二.大数据量情况 java导出Excel增加下拉框选项(java结合easyExcel) 添加传参模型ConsumablesAddDT ...

  4. Java httpClient中实现自定义DNS服务器地址配置

    这个故事从一个小的需求开始. 在知乎编辑器中,链接插入以后可以选择转化为一个链接卡片,用户体验太棒了.这么好的点子,我们必须学(chao)习(xi)过来啊. 这个事情就这么被安排给了我们的前端同学.. ...

  5. java+httpclient实现Get、Post接口自动化案例

    java+httpclient实现Get.Post接口自动化案例 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP ...

  6. java httpclient访问webservice_java通过HttpClient方式和HttpURLConnection方式调用WebService接口...

    1.引入maven依赖: org.apache.httpcomponents httpclient 4.5 2.请求工具类: package com.hanvon.iface.web.utils; i ...

  7. Java HttpClient 4.3.1 访问ASP.NET WebService

    2019独角兽企业重金招聘Python工程师标准>>> 首先下载HttpClient 4.3.1的jar包,下载地址:http://mirrors.hust.edu.cn/apach ...

  8. java httpclient 为邮箱添加来信转发规则

    2019独角兽企业重金招聘Python工程师标准>>> import java.text.MessageFormat; import java.util.HashMap; impor ...

  9. java httpclient 进度条_如何使用Apache HttpClient 4获取文件上传的进度条?

    小编典典 大家好! 我自己解决了这个问题,并给出了一个简单的例子. 如有任何疑问,请随时提问. 开始了! ApplicationView.java import java.awt.event.Acti ...

最新文章

  1. Springcloud Feign原理
  2. python流程控制-python 流程控制语句
  3. VS2019调试查看变量_PL/SQL调试存储过程?看这篇就够了
  4. 深度学习核心技术精讲100篇(六)-keras 实战系列之知识蒸馏(Knowledge Distilling)
  5. Android属性动画 XML
  6. php mysql blob存储图片_php mysql blob存储图片
  7. Python实现获取IP代码
  8. 剑指offer没有java版吗_剑指Offer(Java版) 持续更新中
  9. FPGA的I2S采集数据处理
  10. DOS命令与批处理学习历程
  11. 一文搞懂I2C总线通信
  12. 数据结构--图的深度优先遍历
  13. 安洵信息渗透工程师面试经验分享
  14. 二/三维空间曲面的切平面以及在某一点上的切线,法线
  15. Linux下rpm打包
  16. php 实现贪吃蛇游戏,php编写的贪吃蛇游戏
  17. cm12 系统字体更换
  18. lua时间戳和日期转换
  19. 2022爬取微博评论-极简40行代码
  20. [VC] 冒号(:)与C/C++

热门文章

  1. LeetCode(999)——车的可用捕获量(JavaScript)
  2. 数据库原理—数据库管理系统的功能和特点(四)
  3. 选择多级分类_商用车齿轮油的选择与运用!!
  4. vuetify中文文档_我们为什么选择Vuetify作为前端框架
  5. 摇一摇事件封装了设备的运动传感器
  6. 特殊用法(AHB写)
  7. 个人所得税的申报方式有两种,分别有什么区别?该怎么选?
  8. 清平乐·风鬟雨鬓 [清] 纳兰性德
  9. 记住影响客户购买的3个决策关键
  10. 大家都认为烧烤店是“暴利”行业