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.shaisu.com/219459.html

(0)
小仓的头像小仓

相关推荐

  • 王俊凯高考成绩是多少分,王俊凯高考成绩是多少名

      王俊凯高考成绩是多少分,王俊凯高考成绩是多少名是438分的。  关于王俊凯高考成绩是多少分,王俊凯高考成绩是多少名以及王俊凯高考成绩是多少分,王俊凯高考成绩是多少,王俊凯高考成绩是多少名,王俊凯高考成绩单:王俊凯高考成绩各科成绩,王俊凯高考成绩单:王俊凯438分等问题,小编将为你整理以下知识…

    网络快讯 2023年11月26日
    0
  • 家用彩色喷墨打印机哪种最好 家用彩色喷墨打印机比较

    家用彩色喷墨打印机已经成为现代家庭和小型办公室中必不可少的办公设备之一。然而,市场上的打印机种类繁多,品牌众多,使得选择变得困难。在本文中,我们将从几个重要的角度为您介绍家用彩色喷墨打印机,并提供一些选购指南,帮助您找到最适合您需求的打印机。首先,我们来谈谈打印速度。对于家庭或小型办公室来…

    网络快讯 2023年12月18日
    0
  • 近视手术慎重做:有人近视300度术后变远视200度 第一批做的人后悔不已 !

    对于很多近视眼的朋友来说,总希望通过飞秒来治愈这个问题,不过还是要慎重。 近日,广东一男子手术前近视300度,手术后却成为远视200度的事情引发人们的广泛关注。 在手术之后,李先生…

    2023年10月4日
    0
  • 非主流伤感颓废网名 人間太苦

    人间疾苦让你失望了很是差勁熬夜等死余生颓废人群恐惧极乐好像地狱一生无味烂人大哥没感情最丧也最甜生活真无趣原来爱笑吧回头看见罪开心不属于我人间怪物好感都给你与喜欢撞个满怀我还有救吗是个废人是夜在熬我该用户不存在该怎么生活不会快乐你爱笑吗今天也不是什麼好人烂人耗尽温柔為我著迷以樂度眾生选择性死…

    网络快讯 2023年11月16日
    0
  • 营口居然之家什么时候开门(居然之家春节营业时间?)

    居然之家2022年什么时候开始营业?逍遥屋于2022年5月1日开业。易居智能家居艺术小镇的规划,全面整合现有资源,以设计为驱动力,以”家庭与娱乐作为核心主题,并涵盖各种形式,如”家居室内设计与装修、家具建材销售、智慧物流、商务会展、金融服务、跨境电商、食品超…

    网络快讯 2023年10月22日
    0
  • 什么是内水(内水是沿岸国家领土的组成部分吗)

    内水是指国家领陆内及领海基线向陆一侧的水域,包括河流及其河口、湖泊、港口、内海和历史性海湾等,我来为大家科普一下关于内水包括什么?下面希望有你要的答案,我们一起来看看吧!点击输入图片描述(最多30字)内水包括什么内水是指国家领陆内及领海基线…

    2023年12月2日
    0
  • 幽州台是哪儿 登幽州台歌表达了诗人怎样的情感

    《登幽州台歌》创作于初唐时期,是唐代诗人陈子昂的著名诗歌,全诗为“前不见古人,后不见来者。念天地之悠悠,独怆然而涕下。”前二句俯仰古今,第三句登楼眺望,第四句描绘诗人的情绪,那么登幽州台歌表达了诗人怎样的情感呢?一起来看一下吧。登幽州台歌表达了诗人怎样的思想感情1、《登幽州台歌》是一首…

    网络快讯 2023年12月16日
    0
  • 有四个职业的手游有哪些2024 热门的多职业手游盘点

    有四个职业的手游有哪些?想想看,体验不同的角色历程岂不是能给我们的小伙伴们带来一大波快乐?这也就是为什么一些让你选择职业的手游作品如此受到玩家们的追捧啦!小伙伴们纷纷询问,哪些手游…

    2024年3月22日
    0
  • 太原科技大学是一本还是二本(太原科大是几本)

    大家好,如果你对太原科技大学是一本还是二本,与太原科技大学是几本不是很了解,今天小编给大家科普一下具体的知识。希望可以帮助到有需要的朋友,下面就来解答关于太原科技大学是一本还是二本的问题,下面我们就来开始吧!文章目录1、太原科技大学是一本还是二本2、太原科技大学是一本吗3、太原科…

    2023年12月17日
    0
  • 未怎么读 “未”字的本义,及其衍生字的汉字——解字、字源、本意

    汉字溯源(说文解字)169:未、佅、妹、怽、味、菋、眛、跊、抺、寐、沬、?、昧、魅、祙、苿、?、鮇:一、字源字形:二、含义:未(wèi)、(mèi):字形为,木重枝叶。1.六月,树木新的枝叶长出后,并且结的果实已具滋味了,表示:有滋味了。音“wèi”,即“味”。…

    网络快讯 2023年11月15日
    0

发表回复

登录后才能评论