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.cangchou.com/212797.html

(0)
小仓的头像小仓

相关推荐

  • 泰国佛牌真的很灵验吗(佛牌真的那么灵验吗)

    佛牌并不灵验,只是心灵寄托。 佛牌是泰国独有的一种佛教护身符,和中国西藏的擦擦佛同属于一类,只是体积更小。其制作材料多种多样,佛经、贝叶经、花粉、药草、寺庙香灰、金属、矿石、宝石等…

    2024年3月18日
    0
  • 欧泊是什么

    欧泊是一种彩色宝石,是二氧化硅的水合物,为非晶质结构,欧泊主要是二氧化硅的胶体沉淀形成的。澳洲是欧泊主要产地,品质也最好。欧泊的种类主要有白欧泊、黑欧泊、火欧泊和晶质欧泊。 欧泊石…

    2023年10月6日
    0
  • 葡萄石哪种颜色最好,如何选择最适合自己的葡萄石颜色

    如果你正在寻找一种能够提升自己能量的宝石,葡萄石一定是一个不错的选择。葡萄石是一种美丽的宝石,它的颜色多种多样,但是你知道哪种颜色最适合你吗?在本文中,我们将为你介绍葡萄石的不同颜色以及如何选择最适合自己的葡萄石颜色。1.葡萄石的颜色葡萄石的颜色多种多样,从深红色到淡黄色,从绿色到…

    网络快讯 2023年10月18日
    0
  • 猜一猜:人们平时吃的酱油,酿造的主要原料是什么 蚂蚁庄园今日答案10月23日

    蚂蚁庄园10月23日答案是什么?蚂蚁庄园完成每日答题可以获得180g饲料,每天会有各种题目出给大家,那么蚂蚁庄园猜一猜:人们平时吃的酱油,酿造的主要原料是什么的答案是什么呢?一起来了解一下吧。蚂蚁庄园10月23日答案大全一、10月23日答案1、晚上看书写字时,台灯的灯光越亮,对眼睛越…

    2023年10月25日
    0
  • 新年祝福语简短有创意

      简短的一句话春节祝福语  1、锣鼓喧天,鞭炮声声,这一刻钟声触动了心灵,焰火灿烂了心情,短信传递着喜庆,愿快乐伴你随身行,幸福生活永不停!  2、相识系于缘,相知系于诚,一个真正的朋友不论在身何处,总时时付出关和爱,祝吾友新年快乐吉祥如意!  3、无论我在何处,我与您只有一个荧…

    网络快讯 2023年11月11日
    0
  • 汽车换轮胎不做动平衡可以吗(换完轮胎需要做动平衡吗)

    汽车换轮胎不做动平衡可以吗(换完轮胎需要做动平衡吗)明人不说暗话,要做,一定要做。汽车车轮是由轮胎和轮毂组合而成的一个整体,但整体各部分的质量分布不可能非常均匀。如果不做动平衡,就会形成不平衡动态,导致车辆在行驶中产生车轮抖动、方向盘震动等现象,危害行车安全。所以为了尽量避免这种情况的发生…

    网络快讯 2023年12月4日
    0
  • 电脑版的爱奇艺怎么升级不了呢 电脑版爱奇艺升级问题

    引言:作为一款备受欢迎的在线视频平台,爱奇艺不断推出新功能和优化体验。然而,有时候我们在使用电脑版的爱奇艺时可能会遇到无法升级的问题。本文将为大家详细解答这个问题,并提供一些解决方法和故障排除步骤,帮助用户顺利升级爱奇艺。问题原因分析:1.网络连接问题:首先,确保您的电脑已连接到稳定…

    网络快讯 2023年12月18日
    0
  • 电脑怎么修改时间 如何更改word修改时间?

    如何更改word修改时间?什么是word文件的修改时间,就是最近一次修改word文件后的保存时间,电脑上的每个文件都有修改时间,打开文件的属性后就能查看到。有时候因为特殊的原因,不想让别人看到word文件的真实修改时间,这时候就需要对word文件的修改时间进行更改,但是你知道如何操作吗。在以前想要更…

    网络快讯 2023年11月13日
    0
  • 现任上海市市长叫什么(上海市副市长是什么级别)

    新任上海市委书记刘敏新任上海市委书记刘敏:首先上海市委书记不是刘敏。刘敏,是现任上海市商务委员会副主任、一级巡视员、新闻发言人1967年9月出生,女,汉族,籍贯河北昌黎,在职硕士研究生,工商管理硕士,1988年8月参加工作,1988年7月加入中国共产党。…

    2023年10月20日
    0
  • 企业管理系统项目(企业项目管理系统的主要功能会包含哪些)

    企业管理系统项目(企业项目管理系统的主要功能会包含哪些)摘要:随着社会的改变,项目管理也是企业非常重视的话题,当我们有了需求,我们就需要解决需求,于是项目管理系统随之而来,企业项目管理系统的主要功能包含了项目阶段管理功能、项目计划管理功能、项目进度管理功能、项目过程管理功能、大数据报表功能…

    2023年12月6日
    0

发表回复

登录后才能评论