开发者社区> 问答> 正文

TIME_WAIT过多

1
2
请问下,TCP中TIME_WAIT很多,已经安装阿里云文档配置了reuse、recycle等,但还是没有太大用。程序对mysql读写压力不大
3
请问还需怎么设置呢?

展开
收起
maguowei 2016-12-18 10:58:20 4699 0
3 条回答
写回答
取消 提交回答
  • codecheng说的是对的,服务端尽量不要主动关闭连接,谁主动关闭连接谁就会进入timewait阶段。

    有几个思路:

    1. 服务端的keepalive时间设置的更长一点,解决客户端浏览器默认情况下很久才会close连接问题,当然这样的后果是established状态的数量会更多,不过nginx去扛keepalive连接一般情况下都问题不大的。
    2. 客户端是否忘记了close socket?这种情况的话一定要修复掉
    2019-07-17 20:34:57
    赞同 展开评论 打赏
  • time_wait是因为你主动关闭的连接,如果有那么大的流量,且需要你这边主动关闭连接,那么time_wait是正常的。 要想避免,尽量让客户端自己去close,或者加上更多的机器。 不建议改recycle等。

    2019-07-17 20:34:57
    赞同 展开评论 打赏
  • php是世界上最好的语言

    程序调用mysql的话最后结束的时候使用下mysql_close,可以减少timewait

    2019-07-17 20:34:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载