netty tcp 程序的一个问题

2022-03-30 15:54:39 +08:00
 paiki

我们有个 netty 写的 tcp 程序。大概有 3000 左右的连接,运行几天后会出现新链接一连接就断开的情况,重启服务后一切又恢复正常。 异常发生时: 1.堆内存情况正常, 2.总内存一直在缓步增长,且会多于设置的最大堆的内存,但是没有多特别多。考虑了堆外内存泄漏的情况,排查后暂时没发现内存泄漏

请问可能有哪些原因会导致这个情况呢,现在除了内存这个明显的缓步增长的问题,没有其他的任何思路。

762 次点击
所在节点    程序员
4 条回复
senninha
2022-03-30 19:00:36 +08:00
一连接就断是指应用层已经打开了连接,然后心跳超时断开吗?
另外,你说的总内存缓步增长,而且排除了堆外泄露?那看看增长的部分是哪些对象。
xilou31
2022-03-30 21:17:17 +08:00
tcp 好像有最大句柄数,可以用 ulimit -n 查看
paiki
2022-03-31 11:06:36 +08:00
@xilou31 没超过呢。tcp 可以连接上只是连接后立刻就断了
paiki
2022-03-31 11:07:19 +08:00
@senninha 是连接后立刻就断开了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843889

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX