CONNECTION_RESET(HttpClient Connection Reset异常)

CONNECTION_RESET(HttpClientConnectionReset异常)1.背景最近项目使用HttpClient进行服务调用,为了提高利用率,使用了HttpClient连接池并进行了链接参数调优;链接池:PoolingHt…

CONNECTION_RESET(HttpClient Connection Reset异常)

1.背景

最近项目使用HttpClient 进行服务调用,为了提高利用率,使用了HttpClient 连接池并进行了链接参数调优;

链接池:

PoolingHttpClientConnectionManager

参数:

ConnectTimeout=

 3000;链接建立的超时时间

SocketTimeout=10000; 

响应超时时间,超过此时间不再读取响应;

ConnectionRequestTimeout= 3000; http clilent中从connetcion pool中获得一个connection的超时时间;

MaxPerRoute = 200

MaxTotal = 400

注意这里有个坑,连接池默认MaxTotal =2,最大仅支持两个并发;

CONNECTION_RESET(HttpClient Connection Reset异常)

2.问题

在调整了上述配置之后,发现偶尔出现Connection Reset的异常情况

3.分析过程

出现Connection Reset的原因

1.客户端在读取数据,服务端不再发送新数据(服务器主动关闭了数据)

解决:加入驱逐配置时间

evictIdleConnections(40, TimeUnit.SECONDS)

httpClient

= HttpClients.custom().setDefaultRequestConfig(RequestConfig.custom().setConnectionRequestTimeout(TIMEOUT).setConnectTimeout(CONNECT_TIMEOUT).setSocketTimeout(TIMEOUT).build()).setConnectionManager(cm).evictIdleConnections(IDEL_TIMEOUT, TimeUnit.SECONDS).build()

;




4.带来的问题



上述配置完成后,发现运行一段时间后内存资源不足,导致服务雪崩

其实这里主要也是引入httpclient池和evictIdleConnections配置造成的,看源码




CONNECTION_RESET(HttpClient Connection Reset异常)




CONNECTION_RESET(HttpClient Connection Reset异常)

每次会new一个守护线程,这里就是造成线程资源不足的主要原因;

解决方案:

这里其实应该把

httpClient 作为单例模式来处理

private



static

CloseableHttpClient httpClient;

@

PostConstructpublic void init()

{    PoolingHttpClientConnectionManager  cm = ne

w P

oolingHttpClientConnectionManager();    if

(!

autoRefreshConfigBean.getMaxTotal().equ

als(cm

.getMaxTotal()) || !autoRefreshConfigBean.getDefaultMaxPerRoute().equ

als(cm

.getDefaultMaxPerRoute())) {        cm.setMaxTotal(autoRefreshConfigBean.getMaxTotal());        // 将每

个路由基础的连接增加    

  cm.setDefaultMaxPerRoute(autoRefreshConfigBean.getDefaultMaxPerRoute());    }    httpClient = HttpClients.custom().setDefaultRequestConfig(RequestConfig.custom().setConnectionRequestTimeout(TIMEOUT).setConnectTimeout(CONNECT_TIMEOUT).setSocketTimeout(TIMEOUT).build()).setConnectionManager(cm).evictIdleConnections(IDEL_TIMEOUT, TimeUnit.SECONDS).build();    log.info(“========

=====PoolingHttpClientConnectionManager-CloseableHttpClient被初始化=============”);}

版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.zengtui.com/)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3933150@qq.com 举报,一经查实,本站将立刻删除。

版权声明:本文内容由作者小仓提供,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.cangchou.com/219459.html

(0)
小仓的头像小仓

相关推荐

  • 猫有多少颗牙齿?来看看吧

    首先猫猫的牙齿分为2个阶段第一阶段为乳齿期,大概从出生到6月龄,乳齿阶段共生26颗牙齿,即上颚6颗乳切齿,2颗乳犬齿,6颗乳前臼齿;下颚6颗乳切齿,2颗乳犬齿,4颗乳前臼齿。第二阶段为恒齿期,6月龄之后,此阶段,乳齿逐渐脱落、更换成更坚硬的恒齿,恒齿阶段共有30颗牙齿,即上颚6颗切齿,…

    网络快讯 2023年11月14日
    0
  • 自贡方特恐龙王国怎么玩?(超全的保姆级游玩攻略来了)

    自贡方特恐龙王国怎么玩?(超全的保姆级游玩攻略来了)自贡方特恐龙王国怎么玩?超全的保姆级游玩攻略来了自贡方特恐龙王国是一个恐龙文化高科技旅游景区,足足可以玩一整天,我整理了一个《自贡方特恐龙王国游玩全攻略》,超全‼️记得抄作业‼️.️️具体怎么玩?我先来大概介绍一下园区有5大主题…

    网络快讯 2023年12月2日
    0
  • 买车时要考虑哪些方面 买车时要不要看销量

    有网友说,买车就得“随大流”,销量说明一切,不过也有网友认为,别人的用车需求不等于你的需求,还是要结合实际情况明确自己的真实想法和用车场景。那么买车时要不要看销量?买车时要考虑哪些方面?下面小编带来介绍。买车时要不要看销量长久以来,汽车销量其实谈不谈都在那里,条分缕析。汽车销量其实一直都…

    网络快讯 2023年12月16日
    0
  • 激光整平机生产厂家.(万世混凝土激光整平机)

    激光整平机生产厂家.(万世混凝土激光整平机)大家好,今天我要给大家介绍的是一款非常厉害的机械设备——山东万世机械混凝土激光整平机。这款机器的作用非常厉害,可以在地面施工时做到超平地面。你们可能会想,这个有什么用呢?其实很多场合需要这种超平地面,比如说医院、工厂等地方,如果地面不平整的话会给人带来…

    网络快讯 2023年12月4日
    0
  • 乐高兴趣班一般多少钱 学乐高有什么好处

    教育焦虑这个话题,真是几天几夜也说不完。我朋友的儿子才上中班,已经报了好几门兴趣课,一年光是兴趣班,都差不多在10万上下。有英语启蒙课,逻辑思维课,跆拳道,钢琴还有乐高机器人班。坐标魔都,这里面就没有一样是便宜货!我知道的,她报的兴趣班里,英语打完折1.9万一年,逻辑思维2.1万一年,还有乐高课…

    网络快讯 2023年12月15日
    0
  • 手机怎么开空调 ,教大家用手机打开空调的方法

    专注用电知识的分享,解决大家各种疑难问题,平时有很多朋友留言问我,空调遥控器找不到了,或者是坏了怎么办,有没有什么实用的办法可以开空调,其实办法是有的,只有你有一台华为手机或者小米手机就可以,不知道其他手机行不行,下面就赶紧和大家分享一下吧第一步:我们找到一台具备红外线功能的手机就可以,打开手…

    网络快讯 2023年11月16日
    0
  • 铂金和白金是一个东西吗,铂金和白金是一个东西吗

      铂金和白金是一个东西吗,铂金和白金是一个东西吗是的,铂金和白金是一个东西的。  关于铂金和白金是一个东西吗,铂金和白金是一个东西吗以及铂金和白金是一个东西吗图片,铂金和白金是一个东西吗,铂金和白金是一个东西吗会掉色吗,铂金白金有什么不一样,白金和铂金是不是一样的等问题,小编将为你整理以下的生…

    网络快讯 2023年11月24日
    0
  • 无广告高清永久免费追剧软件有哪些 无广告高清永久免费追剧软件推荐

    现在很多人都在寻找可以实现免费追剧而不需要观看广告或者开通会员的良心App软件,这些软件真的存在吗?答案是存在的。所以今天小编给大家带来无广告高清永久免费追剧软件有哪些,为大家推荐几款好用的App软件,让大家借助这些软件都能找到自己喜欢观看的影片内容,而且实现免费的追剧,让我们的闲暇时光得到更好的…

    2023年12月12日
    0
  • 怎么炒虾好吃又简单的做法窍门 ,做法简单几分钟就能搞定

    炒鲜虾原料:鲜虾、姜、糖、盐。做法步骤:第1步、鲜虾,用水冲洗一下控干.第2步、准备好姜一块,切姜丝备用.第3步、锅内放油,油热,放入绵白糖小火化开.第4步、放入姜丝中火炒香.第5步、注意火候,不要炒糊了.第6步、倒入鲜虾,大火…

    网络快讯 2023年11月16日
    0
  • 免费追剧app软件有哪些 热门的影视追剧软件盘点

    许多朋友想要去实时的观看电视剧,毕竟这样就能让大家在闲暇时能有一个不错的放松方式,而在市面上大家所能去选择的APP种类还是很丰富的,下面就和大家说下免费追剧app软件有哪些,如果近期有朋友打算去使用的话,那么就和小编来看下,究竟平台里面有哪几款软件合适吧。1、《西瓜视频》在这里拥有很多不同类型…

    2023年12月12日
    0

发表回复

登录后才能评论