CONNECTION_RESET(connection reset解决方案)

CONNECTION_RESET(connection reset解决方案)




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(connection reset解决方案)


扩展资料:


引起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”。


CONNECTION_RESET(connection reset解决方案)


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

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

相关推荐

  • 今天语音搜索了吗?QQ余额查询方法

    在日常生活中,我们经常会使用网络支付进行各种消费,而QQ支付作为一种常见的支付方式广受人们喜爱。那么,在使用QQ支付后,如何查询余额呢?下面将详细介绍具体的查询方法。 百度搜索“Q…

    投稿 2024年3月26日
  • 四大家是指哪四大家 ?

    汉赋四大家:司马相如、扬雄、班固、张衡唐诗四大家:李白、杜甫、白居易、元稹宋词四大家:苏轼、辛弃疾、柳永、李清照(周邦彦亦可)元曲四大家:关汉卿、马致远、白朴、郑光祖明清小说四大家:罗贯中、施耐庵、吴承恩、曹雪芹当代散文四大家:杨朔、魏巍、秦牧、刘伯羽(吴伯箫也不错)初唐…

    投稿 2023年11月13日
  • 寿山石可以用水清洗吗,有哪些清洗方法和注意事项

    本文目录一览寿山石可以用水清洗吗(有哪些清洗方法和注意事项)1.清洗寿山石的基本原则2.清洗寿山石的方法3.清洗寿山石的注意事项寿山石可以用水清洗吗(有哪些清洗方法和注意事项)寿山石是一种常见的装饰材料,它具有独特的纹理和美丽的色彩,因此备受喜爱…

    投稿 2023年10月20日
  • 羊肉怎么炖好吃又烂没腥味,家常炖羊肉的正确方法

    羊肉具有温补脾胃、养肝养血的功效,这使得它成为我们日常生活中常见的食材。但是羊肉有一种特殊的味道,没有烧好很容易下咽。那么羊肉怎么炖,好吃,烂而无味呢?下面小编介绍一种炖羊肉的美味方法。用这种方法炖出来的羊肉好吃又软,一点都不会腥。羊肉怎么炖好吃又烂没腥味食材准备:点击输入图片描述(最多30字)首先…

    2023年11月28日
  • 潇洒不是摆烂那是我自信的状态是什么歌

    潇洒不是摆烂那是我自信的状态是什么歌,这是最近在抖音很火的背景音乐,接下来小编就给各位小伙伴详细的来说一说潇洒不是摆烂那是我自信的状态是什么歌,是哪一首歌曲的歌词,有感兴趣的小伙伴…

    2024年4月22日
  • 宇宙中有比光速更快的吗?事实被澄清,这不过是种错觉

    有比光速更快的速度吗?来自遥远爆炸星系的伽马射线爆发(如图中所示)发射的光比我们所看到的可见光更强大,但这并不意味着它们的速度更快。2018年,天文学家在研究哈勃太空望远镜图像中的两颗碰撞中子星时注意到了一个奇怪的现象:一股明亮的高能粒子流,以4~7倍于光速的速度从合并处喷向地球方…

    投稿 2023年11月14日
  • 中国国界线最长的省份 内蒙古

    中国国界线最长的省份内蒙古自治区简称内蒙古。位于中国北部边疆,西北紧邻蒙古国和俄罗斯联邦。面积为118万平方公里,人口238(5.1万(2005年11月〖日零时统计)4以蒙古族和汉…

    投稿 2023年12月30日
  • 连锁酒店加盟利润(加盟七天连锁酒店需要满足哪些条件 )

    很多投资商都看好服务业,有着明朗的发展前途,正规的酒店是很受欢迎的,利润很是丰厚。七天连锁酒店作为一家很有名气的酒店,给大家带来体贴细致的服务。开家七天连锁酒店加盟店利润怎么样?加…

    2023年12月27日
  • 22k金与千足金区别,哪种更值得投资

    金饰是人们日常生活中常见的首饰,而在金饰的材质中,22k金和千足金是常见的两种。那么这两种金饰有什么不同呢?哪种更值得投资呢?本文将为您详细介绍22k金和千足金的区别。22k金22k金是指金的纯度为22/24,即91.67%的黄金和8.33%的其他金属。22k金的颜色比较深,黄色…

    投稿 2023年10月18日
  • 《乌梅子酱》为什么会火 《乌梅子酱》是口水歌吗

    《乌梅子酱》这首歌火出圈以后,随着而来的也有争议,比如歌曲低俗,是口水歌,那么,《乌梅子酱》是口水歌吗?《乌梅子酱》为什么会火?下面小编就带来介绍。《乌梅子酱》是口水歌吗《乌梅子酱》彻底火了,先是抖音网红们纷纷翻唱起这首甜蜜的歌,随后大量的短视频平台用户拿起这首歌做起了视频的BGM,配上“春…

    投稿 2023年12月16日