2014-04-15 71 views
0

我们的应用有一组发送该请求发送到Tomcat服务器版本7的Tomcat 7 CLOSE_WAIT

Tomcat服务器似乎是响应但是有些时候有后请求负载平衡器Apache的业务服务器的许多从Tomcat到Apache Traffic Server的CLOSE_WAIT套接字。

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

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

请求输入

回答

-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

您可以创建.bat或.sh脚本。

+0

重新启动生产是不可取的。 –

+0

重新开始?笑话 !!! :P –

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/