连接数不断增大,为什么TCP超时没有自己断开连接?

我通过getConnections()查询连接数如图:

attachments-2023-08-xtpof7Fx64ec4c2e3ade3.png


我的超时时间配置:tcp_keepalive_time=2小时


问题是为什么到了超时时间,连接没有被断开呢?我该如何查询解决这个问题

请先 登录 后评论

1 个回答

wale

连接没有超时断开,可能是操作系统没有设置,可以参考一下 聊聊 TCP 中的 KeepAlive 机制 - 知乎 (zhihu.com) 。

解决方法:

1.在程序退出或连接不再使用时 close connection

2. 在server上开启一个定时任务,调用closeInactiveSessions(https://gitee.com/dolphindb/DolphinDBModules/blob/master/ops/README.md#32-closeinactivesessions- )定时清理不活跃连接


请先 登录 后评论
  • 1 关注
  • 1 收藏,514 浏览
  • 张健伟 提出于 2023-08-28 15:26