我们有个 netty 写的 tcp 程序。大概有 3000 左右的连接,运行几天后会出现新链接一连接就断开的情况,重启服务后一切又恢复正常。 异常发生时: 1.堆内存情况正常, 2.总内存一直在缓步增长,且会多于设置的最大堆的内存,但是没有多特别多。考虑了堆外内存泄漏的情况,排查后暂时没发现内存泄漏
请问可能有哪些原因会导致这个情况呢,现在除了内存这个明显的缓步增长的问题,没有其他的任何思路。
1
senninha 2022-03-30 19:00:36 +08:00
一连接就断是指应用层已经打开了连接,然后心跳超时断开吗?
另外,你说的总内存缓步增长,而且排除了堆外泄露?那看看增长的部分是哪些对象。 |
2
xilou31 2022-03-30 21:17:17 +08:00
tcp 好像有最大句柄数,可以用 ulimit -n 查看
|