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

相关推荐

  • 粉水晶手链的作用与功效

    粉水晶手链可以装饰自身,女性朋友佩戴后可以给自身增添清新、迷人的气质。平时将粉水晶手链戴在身上时,还可以不断和皮肤摩擦,摩擦的同时也是在物理按摩。长期佩戴粉水晶手链时,人体可以吸收…

    2023年10月6日
    0
  • 对称矩阵的逆矩阵怎么求快,对称矩阵的逆矩阵怎么求的

      对称矩阵的逆矩阵怎么求快,对称矩阵的逆矩阵怎么求的是利用定义求逆矩阵定义:设A、B都是n阶方阵,如果存在n阶方阵B使得AB=BA=E,则称A为可逆矩阵,而称B为A的逆矩阵的。  关于对称矩阵的逆矩阵怎么求快,对称矩阵的逆矩阵怎么求的以及对称矩阵的逆矩阵怎么求快,对称矩阵的逆矩阵怎么求例题,对…

    网络快讯 2023年11月27日
    0
  • 介词后面的动词是什么形式英语,介词后面的动词要怎么样

      介词后面的动词是什么形式英语,介词后面的动词要怎么样是ing形式的。  关于介词后面的动词是什么形式英语,介词后面的动词要怎么样以及介词后面的动词是什么形式英语,介词后面的动词是什么形式,介词后面的动词要怎么样,介词后面的动词用什么时态,介词后面的动词加什么形式等问题,小编将为你整理以下知识…

    网络快讯 2023年11月27日
    0
  • 最新联想笔记本电脑报价 联想笔记本官方报价

    前两天联想拯救者系列游戏本个别型号降价,网上引起了不少人的关注,毕竟这款几乎一年里都是一机难求的笔记本,现在居然直接降价了,属实值得好好被吐槽一番。而现在来看,联想游戏本的动作还不止这些,新一轮降价来了,而且是全系产品降价。那么现在就来汇总一下,一篇文章看清联想拯救者2021游戏本所有降价产品的价格…

    网络快讯 2023年12月13日
    0
  • 艾滋病传播方式有几种 艾滋病的预防方法

    摘要这篇文章告诉你艾滋病传播方式有几种艾滋病的预防方法的答案,生活中有不少让人害怕的疾病,艾滋病就是常见的一种。这是一种谈之色变的疾病,那你知道艾滋病传…生活中有不少让人害怕的疾病,艾滋病就是常见的一种。这是一种谈之色变的疾病,那你知道艾滋病传播方式有几种吗?你知道在平时我们应该怎么…

    2023年12月1日
    0
  • 矫正牙齿的费用是多少(牙齿矫正一般多少钱)

    矫正牙齿的费用是多少(牙齿矫正一般多少钱)牙齿矫正的费用应根据矫正的方式而定。牙齿矫正的方式包括活动矫治器、固定矫治器,固定矫治器分为常规金属矫治器、陶瓷矫治器、隐形矫治器。不同的矫治方法、错颌畸形、矫治材料,其价格是有一定的差别的。一般乳牙的反颌矫治比较便宜,若牙齿不整齐需要做固定矫治器价格…

    网络快讯 2023年12月4日
    0
  • 空调开一天多少钱(空调开一天多少度电费用)

    大家好,如果你对空调开一天多少钱,与空调开一天多少度电费用不是很明白,今天小编给大家科普一下具体的知识。希望可以帮助到有需要的朋友,下面就来解答关于空调开一天多少钱的问题,下面我们就来开始吧!文章目录1、空调开一天多少度电费用2、空调开一天24小时要花掉多少电费3、空调一开一天多…

    2023年12月17日
    0
  • 麻辣烫加盟排行榜 麻辣烫品牌排行榜第一名是哪个?

    麻辣烫品牌排行榜第一名是哪个?麻辣烫的品牌有肖恩麻辣烫、杨国福麻辣烫、吉阿婆麻辣烫。1.西恩麻辣烫西恩麻辣烫加盟品牌有正宗的美食。其建立的生产加工工厂,不断研究创新基料,用高科技设备统一生产发送到所有麻辣烫加盟店,再用简单的操作模式让加盟商轻松做出正宗的麻辣…

    网络快讯 2023年10月20日
    0
  • 乌苏啤酒为什么劲大,十大烈性啤酒排名

      乌苏啤酒为什么劲大,十大烈性啤酒排名乌苏啤酒的保质期与其他啤酒的保质期都不一样,它的保质期限是九个月,所以大家在进行购买时要注意一下生产日期的。  关于乌苏啤酒为什么劲大,十大烈性啤酒排名以及十大烈性啤酒排名,大乌苏啤酒酒精度,正常人能喝几瓶乌苏啤酒,一瓶乌苏等于多少白酒,1瓶乌苏相当于几瓶…

    网络快讯 2023年11月24日
    0
  • 猪头肉是胶原蛋白还是脂肪,猪头肉是胶原蛋白还是脂肪高

      猪头肉是胶原蛋白还是脂肪,猪头肉是胶原蛋白还是脂肪高猪头肉上面还是有不少的猪皮,那是不是就可以说猪头肉里的胶原蛋白含量就挺高的了?这个猪头肉里一般是有什么样的营养价值呢!的。  关于猪头肉是胶原蛋白还是脂肪,猪头肉是胶原蛋白还是脂肪高以及猪头肉是胶原蛋白还是脂肪高,猪头肉是胶原蛋白还是脂肪多…

    网络快讯 2023年11月24日
    0

发表回复

登录后才能评论