Tomcat 7 CLOSE_WAIT

时间:2014-04-15 05:52:18

标签: tomcat apache-traffic-server

我们的应用程序有一组Apache Traffic Server,它们将请求发送到负载均衡器,负载均衡器将请求发送到tomcat服务器版本7.

Tomcat服务器似乎正在响应,但经过一段时间后,从Tomcat到Apache Traffic Server有许多CLOSE_WAIT套接字。

重新启动Tomcat 7时,这些套接字将关闭。

同时,Traffic Server上的CLOSE_WAIT中没有套接字。

请求您的输入

2 个答案:

答案 0 :(得分:1)

你需要明白:

  

CLOSE-WAIT:本地端点已收到连接终止   要求并承认它,例如已经执行了被动关闭   并且本地端点需要执行主动关闭以离开此   状态。

     

TIME-WAIT:本地终点等待最大段的两倍   生命周期(MSL)在转到CLOSED之前通过,以确保   远程终点收到了确认。

您的Tomcat已收到连接终止...并且您的tomcat需要执行主动关闭以离开此状态。 在您的Apache Traffic Server连接中,可能会在TIME_WAIT中进行短暂配置的超时,直到它关闭为止。 如果您有连接泄漏,您可以尝试将Tomcat更新到最新版本以避免错误并对您的应用程序进行审核以确保释放您的资源。

如果此状态下的连接数量不大,我就不会过于重视。

了解某些TCP状态的链接:

http://benohead.com/tcp-about-fin_wait_2-time_wait-and-close_wait/

答案 1 :(得分:-3)

我在独立的Tomcat上遇到了同样的问题。以下是我为解决这个问题所做的工作:

  1. 杀死tomcat进程
  2. 重启tomcat
  3. 在Windows上:netstat -ano | find "your_tomcat_port"taskkill /pid the_pid /F
  4. 在Linux上:lsof -i:your_tomcat_portkill -9 the_pid
  5. 重启Tomcat
  6. 您可以创建.bat或.sh脚本。