Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                                                                                            
                
        
我们的应用程序具有一组Apache Traffic Server,它们将请求发送到负载平衡器,负载平衡器将请求发送到版本7的tomcat服务器。

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

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

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

请求您的输入

最佳答案

您需要了解:


  CLOSE-WAIT:本地端点已收到连接终止
  请求并确认它,例如已执行被动关闭
  并且本地端点需要执行主动关闭才能离开
  州。
  
  TIME-WAIT:本地端点等待最大段的两倍
  寿命(MSL),然后再转到“关闭”状态,以确保
  远程端点收到确认。


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

如果在这种状态下的连接数量不多,我将不会给予过多的重视。

了解某些TCP状态的链接:

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

09-11 04:56
查看更多