CONNECTION_RESET(connection reset解决方案)

CONNECTION_RESET(connectionreset解决方案)Connectionreset具体的解决方案有如下几种:1、出错了重试;2、客户端和服务器统一使用TCP长连接;3、客户端和服务器统一使用TCP短连接。首先是出错了重试:这种方案可以简单防止“Connectio…

CONNECTION_RESET(connection reset解决方案)


Connection reset具体的解决方案有如下几种:1、出错了重试;2、客户端和服务器统一使用TCP长连接;3、客户端和服务器统一使用TCP短连接。

首先是出错了重试:这种方案可以简单防止“Connection reset”错误,然后如果服务不是“幂等”的则不能使用该方法;比如提交订单操作就不是幂等的,如果使用重试则可能造成重复提单。然后是客户端和服务器统一使用TCP长连接:客户端使用TCP长连接很容易配置(直接设置HttpClient就好),而服务器配置长连接就比较麻烦了,就拿tomcat来说,需要设置tomcat的maxKeepAliveRequests、connectionTimeout等参数。另外如果使用了nginx进行反向代理或负载均衡,此时也需要配置nginx以支持长连接(nginx默认是对客户端使用长连接,对服务器使用短连接)。

使用长连接可以避免每次建立TCP连接的三次握手而节约一定的时间,但是我这边由于是内网,客户端和服务器的3次握手很快,大约只需1ms。ping一下大约0.93ms(一次往返);三次握手也是一次往返(第三次握手不用返回)。根据80/20原理,1ms可以忽略不计;又考虑到长连接的扩展性不如短连接好、修改nginx和tomcat的配置代价很大(所有后台服务都需要修改);所以这里并没有使用长连接。最后的解决方案是客户端和服务器统一使用TCP短连接:我这边正是这么干的,而使用短连接既不用改nginx配置,也不用改tomcat配置,只需在使用HttpClient时使用http1.0协议并增加http请求的header信息(Connection: Close),源码如下:

httpGet.setProtocolVersion(HttpVersion.HTTP_1_0);

httpGet.addHeader(HTTP.CONN_DIRECTIVE, HTTP.CONN_CLOSE);

最后再补充几句,虽然对于每次请求TCP长连接只能节约大约1ms的时间,但是具体是使用长连接还是短连接还是要衡量下,比如你的服务每天的pv是1亿,那么使用长连接节约的总时间为:1亿*1ms=10^8*1ms=10^5*1s=27.78h

神奇的是,亿万级pv的服务使用长连接一天内节约的总时间为27.78小时(竟然大于一天),所以使用长连接还是短连接大家需要根据自己的服务访问量、扩展性等因素衡量下。但是一定要注意:服务器和客户端的连接一定要保持一致,要么都是长连接,要么都是短连接。


扩展资料:

引起connection reset该异常的原因有两个:1,如果一端的Socket被关闭(或主动关闭,或因为异常退出而 引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。

2,一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。

还有一种比较常见的错误“Connection reset by peer”,该错误和“Connection reset”是有区别的:服务器返回了“RST”时,如果此时客户端正在从Socket套接字的输出流中读数据则会提示Connection reset”;服务器返回了“RST”时,如果此时客户端正在往Socket套接字的输入流中写数据则会提示“Connection reset by peer”。


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

本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站立即删除。本文作者:小斋,如若转载,请注明出处:http://www.diehen.com/204840.html
(0)
小斋的头像小斋
上一篇 2023年12月4日
下一篇 2023年12月4日

相关推荐

  • 梦三国2:传送土遁靴介绍查看指南【띲띪띺띧⣼】

    在梦三国2中,了解各种装备的属性和功能对于提升游戏体验至关重要。本文将为您介绍如何查看传送土遁靴的详细介绍,让您能更好地利用这一装备。 打开游戏并登录账号 首先,打开梦三国2游戏,…

    投稿 2024年4月2日
  • 拉萨买饰品是在哪儿买,推荐几家值得去的店铺

    如果你来到拉萨,不仅可以欣赏到美丽的自然风光,还可以购买到许多精美的藏传佛教饰品。但是,对于第一次来到拉萨的游客来说,可能会有些不知所措,不知道该去哪里购买这些饰品。下面,我将为大…

    2023年10月15日
  • 2岁宝宝百日咳按摩哪里好

    2岁的宝宝身体各个部位的发育都十分不健全,如果生病就全部吃西药来解决长久下来宝宝的免疫力肯定会越来越差,当然宝宝生姜配合医生的药物治疗也是必须的,如果再辅助中医按摩,也可以帮助宝宝…

    2024年9月20日
  • 利用PHOTOSHOP制作独特的划痕效果【띲띪띺띧⣼】

    想要让照片呈现出别具特色的划痕效果吗?利用PHOTOSHOP,可以轻松实现这一点。操作步骤虽然简单,但却能为照片增添一丝特殊的质感。 操作步骤介绍 1. 在打开需要处理的图片前,请…

    投稿 2024年3月31日
  • 海纹石价格多少钱一克?好的海纹石为什么这么贵?【띲띪띺띧】

    虽然近几年海纹石的价格不断上涨,尤其是与海纹石那色泽如天如海、花色精美如极品瓷釉的外形相较,价格就会贵上许多,特别是2020年海纹石价格一张又涨。特别漂亮的海纹石价格都是上千甚至过万。但是依然挡不住很多年轻人购买海纹石都是用来做为一些日常佩戴的饰品,如戒指、手镯、吊坠等等,天然海纹石有着人工宝石模拟…

    投稿 2023年11月8日
  • 撒娇文学是什么梗

    撒娇文学是什么梗,都说撒娇女人最好命,最近在网上“撒娇文学”这个词突然就火了,这种文学表达方式可以媲美凡尔赛文学了,娇滴滴说话的样子或许真的能够吸引到异性的关注,那么怎样的表达方式…

    2024年4月14日
  • 项链发黑了用什么清理,项链发黑了用什么清理掉

      项链发黑了用什么清理,项链发黑了用什么清理掉不知道为什么这个项链戴着戴着就出现了发黑的现象,这是什么原因导致的?项链发黑了用什么东西来清洗是比较好的?的。  关于项链发黑了用什么清理,项链发黑了用什么清理掉以及项链发黑了用什么清理掉,项链发黑了用什么清理干净,项链发黑了用什么清理好,项链发黑…

    投稿 2023年11月24日
  • 哪些人适合喝驼奶(驼奶适合什么人群喝)

    哪些人适合喝驼奶(驼奶适合什么人群喝)驼奶是一种营养丰富的天然饮品,适合许多人群食用。以下是一些适合喝驼奶的人群:乳糖不耐受者:驼奶中的乳糖含量较低,相对于牛奶来说,乳糖不耐受者可能更容易消化驼奶。牛奶过敏者:一些人对牛奶中的蛋白质过敏,而驼奶中的蛋白质结构与牛奶不同,因此可…

    投稿 2023年12月6日
  • 腊肉要怎样熏出来才最有味道?教你1招,在家里也能熏,熏完腊肉更香,保存更久

    小雪节气过后,大家都可以腌腊肉腌腊肠了,因为民间又“冬腊风腌,蓄以御冬”的习俗,小雪过后,气温骤降,天气也比较干燥,是腌制腊肉的最好时节。所以每年小雪过后,很多人都开始腌腊肉晒腊肉…

    2024年8月11日
  • 如何在CAD中查找替换文字【推荐】

    CAD软件作为一款广泛应用于工程设计领域的工具,在日常使用中,我们经常需要对文字进行查找和替换。下面将介绍如何在CAD中进行文字的查找和替换操作。 打开CAD软件并输入命令 首先,…

    投稿 2024年4月3日

发表回复

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