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 举报,一经查实,本站立即删除。本文作者:小斋,如若转载,请注明出处:https://www.diehen.com/211507.html
Like (0)
小斋的头像小斋
Previous 2023年12月6日 下午12:59
Next 2023年12月6日 下午1:00

相关推荐

  • 瞩目App省电省流量模式设置指南

    步骤一:进入“我的”页面 要开启瞩目App的省电省流量模式,首先打开该应用,在首页点击右下角的“我的”选项进入“我的”页面。 步骤二:进入会议选项 在“我的”页面中找到并点击“会议…

    投稿 2024年9月20日
  • 螺旋圆舞曲玛姬攻略 螺旋圆舞曲玛姬食物偏好介绍

    螺旋圆舞曲是一个非常独特的换装冒险游戏,在这个游戏里,玩家扮演的角色肩负着维护家族复兴使命的责任,所以需要不断的去攻略其他家族的成员,这样才能获得一些情报复兴整个家族,这下面要看的…

    2024年4月25日
  • 和欧阳修有关的是醉翁亭吗 蚂蚁庄园欧阳修亭3.28答案

    四大名亭中与欧阳修有关的是醉翁亭还是爱晚亭?这是支付宝蚂蚁庄园3月28日的问题,答对即可获得一份180g小鸡宝宝饲料作为奖励。那么接下来就让我们一起了解一下吧。 四大名亭中与欧阳修…

    2024年4月16日
  • 和田玉碧玉冰种是什么颜色的图片,碧玉哪种颜色好图解

    和田玉碧玉冰种是什么颜色谁说翡翠价太高?著名影视演员方青卓等多位重量级嘉宾与媒体代表共同见证了本次翡翠和田玉工厂直供节的现场开幕盛况。玉石文化源远流长 与大师一起品鉴欣赏中国人使用…

    2023年9月19日
  • 水电安装学徒要学多久能学成?

    水电工学徒一般半年左右的时间就可以学成功。因为水电工是建筑装修领域以及工程建设领域比较常见的一个职业工种。水电工的工作难度不是很大,专业技术难度也不是很强。如果是跟师学习,当学徒的话,差不多半年左右的时间就可以熟练掌握水电工基本的操作技能。在掌握了相应的技能之后,通过报名参加水电工的职业资格考试…

    投稿 2023年11月14日
  • 如何解决Windows10打不开局域网的问题?【띲띪띺띧⣼】

    在日常使用Windows10系统时,有时会遇到无法连接局域网的情况,提示因共享文件不安全而无法打开内网(局域网)。这给用户带来了困扰,下面将介绍详细的解决方法。 步骤一:打开设置 …

    投稿 2024年4月1日
  • 洋葱炒鸡胗 京运炒鸡胗做法?

    京运炒鸡胗做法?所需食物三份鸡胗1个青椒半根胡萝卜油适量盐量豆瓣酱适量生姜适量米酒适量一共练11步。1.鸡胗洗净切片。2.迅速用开水焯一下,捞出来。3.姜末潮享4.加入豆瓣酱。5.油炸红油6…

    投稿 2023年10月20日
  • 龙血树的寓意与风水(家里养龙血树好不好 风水寓意)

    大家好,假如你对龙血树的寓意与风水,以及家里养龙血树好不好 风水寓意不是很明白,今天小编给大家解答一下你们心中的疑问。希望可以帮助到各位,下面就来解答关于龙血树的寓意与风水的问题,…

    2024年3月18日
  • 女生纹狐狸扛得住吗 女纹狐狸的忌讳和讲究

    女人如狐狸,妩媚的外表,热情的态度,机智的灵魂。做一个狐狸纹身,尤其是女人做狐狸纹身,代表了高深,独立,机智,美丽,孤独,或许,还有很多我们不曾了解的含义。如果要做一个狐狸纹身,你一定想让自己的纹身独特一些。这些你可以参考一下。写实版几何版可爱版图腾版水彩版水彩风格的…

    投稿 2023年12月15日
  • 暴走英雄坛艾叶怎么获得 暴走英雄坛艾叶获取方法介绍

    暴走英雄坛作为一个轻武侠、轻文字玩法的手游,而其中的任务物品更是种类繁多,让人应接不暇。相信不少朋友都在任务中遇到过艾叶的收集要求,那么暴走英雄坛艾叶怎么获得?其实在本作中艾叶的获…

    2024年4月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注