开发者社区> 问答> 正文

netstat -na time_wait过多

现在一个服务器上有三个应用在用mysql 有一个是用的长连接,以前还好好的可是今天遇到,有时web端间歇性的连接不上mysql 报99错误。后来查mysql的连接数 show proce..这个看到就50多的连接,我最大设置了2048那么大,可是web有时就是连接不上。
后来看到 tcp 3306的大概有2w多接近3w的time_wait 就搞不懂了,明明活动连接就50多可是为啥time_wait会有那么多呢,网上搜了 改 linux的啥tcp设置忘了 可是现在不敢改 改了web慢的要命
后来怀疑是mysql 连接了没有close 就写了个测试 简单的 连接数据库 然后 close 掉 可是用命令一查 time_wait还在要过很长时间才消失,然后又改 mysql配置 改 wait_timeout 还是啥又忘了 改成1秒 还是那样过一段时间 time_wait才消失
求解为什么web有时连接不上mysql 还有就是time_wait到底干什么用的?是等待连接mysql的线程吗?为啥会3306的有那么大?

展开
收起
落地花开啦 2016-02-18 15:23:18 3263 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    代码测试一下connection不close掉,mysql服务端会不会出现close_wait。
    colse connection后还有么有colse_wait,来分析是不是代码中没用释放connection

    2019-07-17 18:44:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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