簡體   English   中英

Java / Tomcat打開TCP連接-資源監視器

[英]Java/Tomcat Open TCP Connections - Resource Monitor

現在,我們遇到了一個問題,我們的Windows服務器上運行的是tomcat Web服務器,有一堆“開放的TCP連接”。 Java代碼正在對供應商進行SOAP調用,我們在Resource Monitor中看到很多打開的連接(如下圖所示),其中顯示了供應商的IP地址。 我嘗試了幾種不同的進行SOAP調用的方法,以為該連接並未在幕后某個地方明確關閉。 到目前為止,什么都沒做,所以我想我可能會誤解此頁面實際顯示的內容。

Windows資源監視器TCP連接以及帶有供應商IP的多個java.exe(未灰顯)

與Windows資源監視器相關的TCP連接的生命周期是什么? 對於不再使用一會兒的連接是否正常? 如果沒有,我該如何解決?

這將是連接池或代碼中的資源泄漏。

為了確保它不是資源泄漏,請檢查您的代碼以確保使用該網絡調用的任何對象均在使用后關閉該連接,否則您將等到垃圾收集器運行。

但是,如果網絡客戶端支持連接池,則關閉它只能將打開的連接放回池中,以備快速使用。 您沒有說您正在使用哪個客戶端API,但是如果它支持池,那么它應該提供一個API來說明釋放的連接在池中保留了多長時間。

沒有Windows Winsock級別的池或持久性。 如果底層套接字被關閉,就是這樣,它就會被關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM