Java / Tomcat打开TCP连接 - 资源监视器

问题描述 投票:1回答:1

现在我们遇到了一个问题,我们在运行tomcat webserver的Windows服务器上有一堆“开放的TCP连接”。 Java代码正在对供应商进行SOAP调用,我们在资源监视器中看到了很多打开的连接(如下图所示),显示了供应商的IP地址。我尝试了几种不同的SOAP调用方法,认为连接没有明确地在幕后的某个地方被关闭。到目前为止没有任何工作,所以我认为我可能误解了这个页面实际显示的内容。

Windows Resource Monitor TCP Connections with several java.exe's (not greyed out) with the vendor's IP

与Windows资源监视器相关的TCP连接的生命周期是什么?对于不再使用的连接暂停一段时间是否正常?如果没有,我该如何纠正这种情况?

soap tomcat7 java-7 windows-server-2012 resource-monitor
1个回答
0
投票

它将是您的代码中的连接池或资源泄漏。

为了确保它不是资源泄漏检查你的代码,以确保任何对象进行网络调用关闭连接后,否则你将等待垃圾收集器运行。

但是,如果网络客户端支持连接池,则关闭它可能只将打开的连接放回池中以备快速重用。您没有说明您正在使用哪个客户端API,但如果它支持池,那么它应该提供一个API来说明已释放的连接在池中保留多长时间。

没有Windows Winsock级别池或持久性。如果底层套接字关闭,那就是它,它会被关闭。

© www.soinside.com 2019 - 2024. All rights reserved.