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)
小仓的头像小仓

相关推荐

  • 全国哪里最能吃辣?十大最能吃辣的省份,江西排名第一

    辣是一种神奇的调味料,它能让人口感犹如被火焰舔过一般热辣辣的刺激,同时也能让人体内的代谢率飙升,让身体瞬间感到充满活力。从各个角度来看,辣都是一种令人着迷的美味。让我们一起探究一下这种令人欲罢不能的美味世界,感受它所带来的热情与活力。适当吃辣可增强免疫力、促进新陈代谢等。在网上搜罗了一些“辣”的…

    网络快讯 2023年11月11日
    0
  • 四川省旅游景点有哪些 ?四川最美十大风景区

    1、九寨沟九寨沟位于四川省西北部我阿坝藏族羌族自治州九寨沟县漳扎镇境内,九寨沟是世界自然遗产。九寨沟国家级自然保护区内有树正沟、则查洼沟、日则沟、扎如沟四个景区,是以高原钙华湖群、钙华瀑群和钙华滩流等水景为主体的风景区,翠湖、叠瀑、彩林、雪峰、藏情、蓝冰是九寨沟六绝,让人目不暇接,水景之王名…

    网络快讯 2023年11月14日
    0
  • 捉野鸡神器工具大全(捕野鸡神器在哪里买)

    小伙伴们,你们好,假如你对捉野鸡神器工具大全,以及捕野鸡神器在哪里买不是很明白,没关系,今天小编就为大家解答一下。希望可以帮助到各位,下面就来解答关于捉野鸡神器工具大全的问题,下面我们就来开始吧!文章目录1、最好捕野鸡工具有哪些捕抓的方法有哪些2、捕野鸡神器在哪里买3、捕鸡神器…

    2023年12月17日
    0
  • 御夫子膏有什么作用,御夫子膏有什么作用湖北药业

      御夫子膏有什么作用,御夫子膏有什么作用湖北药业很多人在生活中喜欢使用膏药产品,涂抹在身上既方便又快捷的。  关于御夫子膏有什么作用,御夫子膏有什么作用湖北药业以及御夫子膏有什么作用湖北药业,御夫子膏有什么作用有哪些,御夫子药膏的作用,御夫子膏怎么样,御夫子膏专治什么症状等问题,小编将为你整理…

    网络快讯 2023年11月25日
    0
  • 方差分析英文缩写,方差分析英文翻译

      方差分析英文缩写,方差分析英文翻译是方差分析的英文简写是ANOV,例句:Theprincipalfactorofthecombinedeffectwasdeterminedbyanalysisofvariance(ANOV).(用三水平四因素方差分析程序进行主因素分析…

    网络快讯 2023年11月27日
    0
  • r是左还是右(l是左耳还是r是左耳)

    r是左还是右(l是左耳还是r是左耳) R是代表右边,R的英文全称是为right,表示右的意思。L的英文全称是left,表示左的意思。R和L两者通常是相对出现的,在日常生活中随处可见。  在耳机上,R代表右边,指戴在右耳上,L代表左边,指戴在左耳上。耳机是一对转换单元,它接受媒体播放器或接收器…

    网络快讯 2023年12月5日
    0
  • 如何挑選烏拉圭紫晶洞? 紫晶洞效全攻略,功效、禁忌、價格、擺放一次瞭解。

    烏拉圭紫晶洞挑選秘訣 一、引言 烏拉圭紫晶洞,作為自然界之瑰寶,因其深邃的紫色、晶瑩剔透的外觀及強大的能量場而備受推崇。然而,市場上烏拉圭紫晶洞琳琅滿目,如何挑選一款品質優良、能量…

    网络快讯 2024年3月9日
    0
  • 100mm等于多少厘米 一米等于多少mm

      100mm等于多少厘米?是10厘米的。关于100mm等于多少厘米以及1000mm等于多少厘米,100mm等于多少厘米?,100mm等于多少厘米图片,100mm等于多少厘米等于多少公分,100mm等于多少厘米?等于多少分米?等问题,小编将为你整理以下的知识答案:一米等于多少mm  一米…

    2023年11月27日
    0
  • 妮维雅是哪个集团的(妮维雅属于什么档次)

    妮维雅是哪个集团的(妮维雅属于什么档次)妮维雅是德国的清洁护理品牌,属于中端档次,产品价格在几十元至几百元不等,不同系列具有不同的功能,效果根据使用情况而异。妮维雅(NIVEA)德国拜尔斯道夫公司所有的大型全球护肤品与身体护理品品牌。1911年拜尔斯道…

    2023年12月6日
    0
  • 黑髮晶長期戴有什麼效果,全面瞭解黑髮晶功效、禁忌、辟邪、防小人等知識

    黑髮晶長期佩戴之奇效——能量場的穩定與提升 黑髮晶,一款深受人們喜愛的水晶,因其獨特的黑色髮絲狀物質和強大的能量場而被視為珍貴的寶石。長期佩戴黑髮晶,不僅能調和佩戴者的五行氣場,更…

    网络快讯 2024年3月9日
    0

发表回复

登录后才能评论