簡體   English   中英

WS客戶端中有許多TIME_WAIT連接

[英]Many TIME_WAIT connections in WS client

我正在開發一個JAX-WS Web服務客戶端。 該客戶端是在Glassfish 3.2.1服務器上部署的Web應用程序的一部分,可從Servlet調用。 操作系統是Windows Server 2003,我使用JDK6。它在幾分鍾內將數百個請求發送到部署在另一台計算機上的Web服務。

問題是客戶端以TIME_WAIT狀態生成了越來越多的連接(我可以在netstat中看到它)。 我以為打開“ keep-alive”選項可以解決問題,但是並沒有發生-WS客戶端打開新的連接,而不是在TIME_WAIT狀態下重用連接。

我試圖在Glassfish中調整選項“ maxConnections”,但沒有幫助。 我也嘗試過JDK 7,結果相同。

客戶端請求完成后,是否可以立即關閉連接,還是可以在TIME_WAIT狀態下重用現有連接?

根據有關“ TCP連接狀態和Netstat輸出”( http://support.microsoft.com/kb/137984 )的Microsoft KB文章,在客戶端斷開連接后,關閉的連接保留在TIMED_WAIT中是完全正常的。 這是操作系統清理過程的一部分。 關於超級用戶( https://superuser.com/questions/173535/what-are-close-wait-and-time-wait-states ),有一個相當不錯的解釋。

暫無
暫無

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

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