netstat -na time_wait过多求救

命名一直是个纠结的问题 发布于 2013/11/21 22:16
阅读 1K+
收藏 1
现在一个服务器上有三个应用在用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的有那么大?

加载中
0
大米被占用
大米被占用
代码测试一下connection不close掉,mysql服务端会不会出现close_wait。colse connection后还有么有colse_wait,来分析是不是代码中没用释放connection
追梦de人
追梦de人
回复 @命名一直是个纠结的问题 : close_wait是不正常的
命名一直是个纠结的问题
命名一直是个纠结的问题
close_wait和time_wait不是同一个概念吗?我简单的connect然后close time_wait不会立即消失会等一段时间
0
追梦de人
追梦de人
time_wait是正常状态啊
命名一直是个纠结的问题
命名一直是个纠结的问题
回复 @追梦de人 : 哦 可能是有个应用并发高了造成的,不知道time_time的数量如何设置呢
追梦de人
追梦de人
回复 @命名一直是个纠结的问题 : 这个问题我跟我师傅提过,他说time_wait数量可以设置。time_wait是正常状态毫无疑问,但time_wait数量过高肯定也有问题。
命名一直是个纠结的问题
命名一直是个纠结的问题
回复 @追梦de人 : 我就只写 connect 偶尔都连接不上啊,错误代码99网上说的是time_wait过高导致的
追梦de人
追梦de人
回复 @命名一直是个纠结的问题 :time_wait是正常状态,怀疑是代码问题
命名一直是个纠结的问题
命名一直是个纠结的问题
2-3w正常吗
返回顶部
顶部