我在我的生产服务器上看到了许多与CLOSE_WAIT状态的连接,并且很少有问题。请指点。
TcpTimedWaitDelay中的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
根据微软的资料(http://social.technet.microsoft.com/Forums/en-US/windowsserver2008r2networking/thread/4288d218-fbf9-4489-b869-384a05dea83d/),默认情况下,TIME_WAIT的值是4分钟。我在30秒内设置了这个值,但是看起来没有什么改变。而且,即使在4分钟之后,CLOSE_WAIT连接仍然存在。
我的问题是如何改变TIME_WAIT的值,并将其付诸行动?我应该重新启动服务器吗?
是否有任何其他设置来控制environment?中的CLOSE_WAIT状态
你好,西里尔
发布于 2011-06-22 20:30:14
你把CLOSE_WAIT和TIME_WAIT搞混了。他们不一样。
有关http://www.serverframework.com/asynchronousevents/2011/01/time-wait-and-its-design-implications-for-protocols-and-scalable-servers.html的一些详细信息,请参阅这里: TIME_WAIT,以及为什么您可能不想玩缩短超时的游戏。
请参阅此处:http://www.sunmanagers.org/pipermail/summaries/2006-January/007068.html和http://blogs.msdn.com/b/spike/archive/2008/10/09/tcp-connections-hanging-in-the-close-wait-and-fin-wait-2-state.aspx,以了解为什么您可能要收集卡在CLOSE_WAIT中的套接字--总之,您可能没有正确关闭套接字。
发布于 2011-06-22 23:40:57
CLOSE_WAIT意味着对等程序已经关闭了连接,而您没有。操作系统正在等待您(本地应用程序)关闭它。
所以把它关起来。你错过了什么地方。
发布于 2014-03-06 06:12:18
我建议您使用Spring,因为我在我的项目中遇到了同样的问题,我转而使用,而不是解决问题。
请参阅以下代码,
<bean id="viewCustomerInfo"
class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean"
p:serviceInterface="com.javaplex.CustomerInfoInterface"
p:wsdlDocumentUrl="http://127.0.0.1:8080/portal/CustomerInfoPort?wsdl"
p:namespaceUri="http://ws.customergen.com/" p:serviceName="CustomerInfo"
p:portName="CustomerInfoPort">这是一篇完整的文章,如何设置基于spring的bean,使您获得最佳的性能。
http://www.javaplex.com/spring-jax-ws-client-for-best-performance/
https://stackoverflow.com/questions/6443831
复制相似问题