[Java] HttpClient有个古怪的stalecheck选项
打开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选项相关推荐
- java面试题42从以下哪一个选项中可以获得Servlet的初始化参数?
java面试题42从以下哪一个选项中可以获得Servlet的初始化参数? A Servlet B ServletContext C ServletConfig D GenericServlet 蒙蔽树 ...
- java httpClient Digest Auth 认证
技术交流QQ群 933925017 java httpClient Digest Auth 认证 因为项目需要,请求海康摄像头,进行抓图以及云台控制等功能, 海康有http协议,但是需要进行请求头认证 ...
- java导出Excel增加下拉框选项,解决小数据量和大数据量下拉框选项的问题
文章目录 java导出Excel增加下拉框选项 一.小数据量情况 二.大数据量情况 java导出Excel增加下拉框选项(java结合easyExcel) 添加传参模型ConsumablesAddDT ...
- Java httpClient中实现自定义DNS服务器地址配置
这个故事从一个小的需求开始. 在知乎编辑器中,链接插入以后可以选择转化为一个链接卡片,用户体验太棒了.这么好的点子,我们必须学(chao)习(xi)过来啊. 这个事情就这么被安排给了我们的前端同学.. ...
- java+httpclient实现Get、Post接口自动化案例
java+httpclient实现Get.Post接口自动化案例 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP ...
- java httpclient访问webservice_java通过HttpClient方式和HttpURLConnection方式调用WebService接口...
1.引入maven依赖: org.apache.httpcomponents httpclient 4.5 2.请求工具类: package com.hanvon.iface.web.utils; i ...
- Java HttpClient 4.3.1 访问ASP.NET WebService
2019独角兽企业重金招聘Python工程师标准>>> 首先下载HttpClient 4.3.1的jar包,下载地址:http://mirrors.hust.edu.cn/apach ...
- java httpclient 为邮箱添加来信转发规则
2019独角兽企业重金招聘Python工程师标准>>> import java.text.MessageFormat; import java.util.HashMap; impor ...
- java httpclient 进度条_如何使用Apache HttpClient 4获取文件上传的进度条?
小编典典 大家好! 我自己解决了这个问题,并给出了一个简单的例子. 如有任何疑问,请随时提问. 开始了! ApplicationView.java import java.awt.event.Acti ...
最新文章
- Springcloud Feign原理
- python流程控制-python 流程控制语句
- VS2019调试查看变量_PL/SQL调试存储过程?看这篇就够了
- 深度学习核心技术精讲100篇(六)-keras 实战系列之知识蒸馏(Knowledge Distilling)
- Android属性动画 XML
- php mysql blob存储图片_php mysql blob存储图片
- Python实现获取IP代码
- 剑指offer没有java版吗_剑指Offer(Java版) 持续更新中
- FPGA的I2S采集数据处理
- DOS命令与批处理学习历程
- 一文搞懂I2C总线通信
- 数据结构--图的深度优先遍历
- 安洵信息渗透工程师面试经验分享
- 二/三维空间曲面的切平面以及在某一点上的切线,法线
- Linux下rpm打包
- php 实现贪吃蛇游戏,php编写的贪吃蛇游戏
- cm12 系统字体更换
- lua时间戳和日期转换
- 2022爬取微博评论-极简40行代码
- [VC] 冒号(:)与C/C++