天天看点

Tomcat Bug造成Socket CLOSE_WAIT数量过多,Tomcat假死

公司做语音聊天app,为了实现聊天室内的部分功能,使用了socket。但是最近线上频发CLOSE_WAIT,导致tomcat 假死。

排查了socket业务的相关代码,尝试了一些解决方法,始终没有解决掉。看到了下面的文章,说是Tomcat的bug,最开始没太在意,过了几天还没解决,就尝试下文中提到的解决方案,更换了Tomcat版本,解决了问题。具体细节下面文章的大神讲的很清楚,大家参考下。

https://www.cnblogs.com/saaav/p/6258831.html

查询CLOSE_WAIT数量的命令

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'