开发者社区 问答 正文

TIME_WAIT过多

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

展开
收起
maguowei 2016-12-18 10:58:20 4821 分享 版权
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
    赞同 展开评论