关注
学习帖,有关time_wait的一些总结 服务器端出现大量的TIME_WAIT连接的原因 TIME_WAIT是主动关闭连接的一方保持的状态,在发起主动关闭连接后,发送完最后一次ACK包之后,就会进入到这个状态,然后在保持这个状态2MSL(max segment lifetime) 时间之后,彻底关闭回收资源。 为什么要保持这一段时间的资源呢?原因有下面两个方面 防止上一次连接中的包,迷路后再次出现,影响新的连接(经过2msl,上一次连接的所有的重复包都会消失) 可靠的关闭tcp连接。在主动关闭方发送最后一个ack(fin)是有可能丢失的,这个时候被动方会重新发送fin,这个时候如果主动方处于CLOSED状态,就会响应rst而不是ack。所以主动方要处于TIME_WAIT状态而不是CLOSED。另外这么设计TIME_WAIT会定时的回收资源,并不会占用很大资源的,除非短时间内接受大量请求或者受到攻击。 解决思路:快速回收和重新用哪些TIME_WAIT的资源 应用层面: 避免频繁关闭连接,如业务优化或者使用长连接等. 系统层面: 1.缩短msl时间 2.增加可用端口的数量 msl时间修改: 默认为2分钟 查看:sysctl -a | grep time | grep wait vi /etc/sysctl.conf net.ipv4.tcp_fin_timeout = 30 执行 /sbin/sysctl -p让参数生效 进行一些参数的配置 net.ipv4.tcp_tw_reuse和net.ipv4.tcp_tw_recycle的开启都是为了回收处于TIME_WAIT状态的资源。 net.ipv4.tcp_fin_timeout这个时间可以减少在异常情况下服务器从FIN-WAIT-2转到TIME_WAIT的时间。 net.ipv4.tcp_keepalive_*一系列参数,是用来设置服务器检测连接存活的相关配置。 我看的文章链接 https://zhuanlan.zhihu.com/p/60382685 https://zhuanlan.zhihu.com/p/45102654
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
03-25 15:32
陕西科技大学 嵌入式软件开发 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 本科四段大厂实习,暑期五个offer,我的暑期结束了,秋招前集邮atmd、上海四毒2.9W
- 2... 一文讲清新手到底要不要写《苍穹外卖》和《黑马点评》?1.2W
- 3... 黑马点评大总结1.1W
- 4... 实习/试用期转正,如何写好答辩文档?6174
- 5... 拼多多PDD-5.5服务端研发实习生二面面经4959
- 6... 节后上班第一天,我的精神状态be like……4033
- 7... Java后端5月还会有机会吗3195
- 8... 只有真正上战场了,才知道自己多菜!3195
- 9... 拼多多17-20号信息确认2962
- 10... 拼多多信息确认2818
正在热议
更多
# 你上一次加班是什么时候? #
50640次浏览 352人参与
# 学历or实习经历,哪个更重要 #
97157次浏览 696人参与
# 深信服求职进展汇总 #
179002次浏览 1664人参与
# 租房找室友 #
15410次浏览 102人参与
# 秋招最大的收获是什么? #
25205次浏览 275人参与
# 秋招签约后的心态变化 #
74879次浏览 791人参与
# 如何排解工作中的焦虑 #
150702次浏览 1752人参与
# 大疆求职进展汇总 #
479796次浏览 3195人参与
# 实习要如何选择和准备? #
58730次浏览 957人参与
# 秋招想进国企该如何准备 #
51155次浏览 350人参与
# 牛友打假中心 #
83324次浏览 2633人参与
# 如果可以,你希望哪个公司来捞你 #
71793次浏览 311人参与
# 生化医药面经大本营 #
100669次浏览 466人参与
# 多益网络求职进展汇总 #
22536次浏览 126人参与
# 摸鱼被leader发现了怎么办 #
50797次浏览 323人参与
# 如果重来一次你还会读研吗 #
167750次浏览 1754人参与
# 找工作,行业重要还是岗位重要? #
29087次浏览 497人参与
# 实习工作,你找得还顺利吗? #
403227次浏览 5576人参与
# 产品每日一题 #
39673次浏览 551人参与
# 荣耀求职进展汇总 #
846003次浏览 4762人参与