当前位置:首页 > 尘凡 > 正文内容

负载ipvsadm短连接出现大量FIN_WAIT问题排查和解决

满纸空言2年前 (2022-12-27)尘凡19510

lvs+keepalived短连接负载出现大量FIN_WAIT

内核高于4.1的Linux系统(kylinV10和OpenEuler22.03),通过修改系统配置均不生效,比如下列操作,均未生效,最终通过修改代码so_linger来解决(客户端)

FIN_WAIT打满后,性能逐渐降低

 

关注这里的最后一句:Linux上的TIME_WAIT和tcp_fin_timeout - -见 - 博客园 (cnblogs.com)

修改方法参考:从一次经历谈 TIME_WAIT 的那些事 | 酷 壳 - CoolShell 

修改方法:

结果很理想:

 

备注:

修改timeout可临时解决

 ipvsadm --set tcp tcpfin udp 

 ipvsadm --set 900 3 3

FIN_WAIT仍然存在,但压测未报大量错误,备机启动后,可恢复流量

注意:tcpfin调为2时,压测报timeout

 

补充C代码:

参考:https://blog.csdn.net/u012635648/article/details/80279338

 

扫描二维码推送至手机访问。

版权声明:本文由满纸空言发布,如需转载请注明出处。

本文链接:https://mzky.cc/post/112.html

标签: keepalived+lvs
分享给朋友:

“负载ipvsadm短连接出现大量FIN_WAIT问题排查和解决” 的相关文章

nmcli参数的各种缩写4年前 (2021-04-21)
有趣的“利器”4年前 (2021-05-10)
go语言优秀的框架4年前 (2021-07-19)

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。