gpt4 book ai didi

java - Undertow on Spring 泄漏连接

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:23 28 4
gpt4 key购买 nike

我将 Spring Boot (1.3.O.M5) 与 Undertow 结合使用。最近,我发现当我使用

lsof -p $(pidof java)

几个小时后的命令,它向我展示了大约 700 行,其中大部分是与客户端建立的 TCP 连接,尽管最近一小时内几乎没有人进入该页面(当我连接到该站点时,我的连接是大约 5 分钟后消失)。

这很可能是我的 java.net.SocketException 的来源:打开的文件太多 - 在我注意到陈旧的连接之前,我每隔几天就会遇到这种情况(要求我重新启动应用程序)。我增加了系统中的最大打开文件限制,但这显然是一个短期解决方案。

我将不胜感激帮助解决这个问题。谢谢!

最佳答案

Undertow 没有默认的连接超时,你需要使用类似的东西来设置它:

Undertow.builder().setServerOption(UndertowOptions.NO_REQUEST_TIMEOUT, 60000)

这将告诉 Undertow 在 60 秒后没有来自客户端的请求时关闭连接。

关于java - Undertow on Spring 泄漏连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469354/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com