解决处于CLOSE_WAIT状态的连接问题
|
我有一个Windows上的WebLogic 11g中运行的Java应用程序,几天后,该应用程序变得无响应。我注意到的一个可疑症状是,即使服务器空闲,大量的连接(约3000个)也会以CLOSE_WAIT状态显示在“ 0”中。由于应用服务器正在管理客户端连接,因此我不确定是什么原因造成的。我们还进行了许多Web服务调用,这些调用回送到同一服务器,但是我相信这些连接会正确关闭。还有什么可能导致此问题,以及如何解决此类问题?
没有找到相关结果
已邀请:
6 个回复
吠强祷豪硅
http标头选项,因此必须将其设置为使用该协议。 2-如果您的客户端运行的是http 1.1,并且无法正常运行,或者,如果必须使用http 1.0,则应设置连接请求标头属性:
这告诉服务器在完成请求后,客户端和服务器均不应断开连接。这样,您的服务器将不会在收到每个请求后断开连接。 3-在客户端中,重复使用套接字。例如,如果要在一个循环中创建许多套接字客户端,则应创建一个套接字,并且套接字每次需要发送请求时都会使用该套接字。我在应用程序中使用的方法是拥有一个套接字池并获得一个可用的套接字(该套接字已经连接到服务器,并且具有keep-alive属性)。然后使用它,完成后将其放回池中以供重新使用。 4-如果在发送请求后确实需要断开连接,请确保您的客户端已这样做并保留
。 是的,当服务器端有很多close_waits或time_waits时,您可能会遇到问题。 看看这个[link] [1],它解释what4ѭ是什么。 我希望这可以帮到你。通过这些事情,我设法解决了我的问题。 [1]:http://www.w3.org/Protocols/HTTP/1.1/draft-ietf-http-v11-spec-01.html#Persistent Connections
弦砂牧扁
砷竣阿
碉罕城爸
赣借
桑娠贯涤