我在Undertow中使用Spring Boot(1.3.O.M5)。最近,我發現,當我在幾個小時後使用Undertow on Spring leaks connections
lsof -p $(pidof java)
命令時,它給我看大約700線,其中大部分是建立客戶的TCP連接,儘管幾乎沒有人在進入頁面最近一小時(當我連接到該網站時,約5分鐘後我的連接消失了)。
很可能這是我的java.net.SocketException的來源:太多打開的文件 - 我每兩天(我要求重新啓動應用程序)才注意到過時的連接。我增加了系統中的最大打開文件限制,但顯然它似乎是一個短期解決方案。
我將不勝感激這個問題的幫助。謝謝!
此外,具有setSessionTimeout(3)的UndertowEmbeddedServletContainerFactory bean沒有將會話超時縮短爲3秒。 server.session.timeout = 3:( –
)什麼樣的連接?外部?到內部系統?找出連接以瞭解它正在發生的應用程序的哪部分。此外,會話超時用於HTTP會話和 –
因爲我看到了這個屬性,所以我認爲這是它的意思,但它從來沒有受到過傷害,但是連接只是TCP連接到訪問該網站的設備上 –