wait函数_CLOSE_WAIT过多导致服务响应超时

线上MySQL使用orchestrator做主从切换。

创建MySQL实例的时候,MySQL控制台调用orchestrator接口,让orchestrator主动发现新的实例。

但是发现调用接口超时。

登陆orchestrator机器

ss -n|less
ss -n|wc -l

发现有上千CLOSE_WAIT状态连接

重启orchestrator进程,问题解决。

过多的close_wait可能是什么原因:
1. 程序问题:说的具体一点,服务器端的代码,没有写 close 函数关闭 socket 连接,也就不会发出 FIN 报文段;或者出现死循环,服务器端的代码永远执行不到 close。
2. 客户机响应太慢或者 timeout 设置过小
https://blog.huoding.com/2016/01/19/488​blog.huoding.com TIME_WAIT和CLOSE_WAIT过多-赛里-51CTO博客​blog.51cto.com
56922e97b4e16c15756e959faa54cd7a.png
线上大量CLOSE_WAIT的原因深入分析 - 掘金​juejin.im
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值