我有一个使用 Fluxes 网络处理一些数据的应用程序。要处理的数据通过网络套接字接收。除了存储一些聚合值的处理管道的末端,应用程序应该是无状态的。但是,我看到堆大小不断增加。在我触发垃圾收集后查看切割点的红线时,您可以看到这一点:
图中的蓝色是使用的堆大小。
如果我查看堆上的内容,我会发现 Reactor 中的类具有最大的影响:
但是,我以前从未分析过基于 Reactor 的应用程序,我不确定这是否可能是 Reactor 中的内存泄漏。在制作上述屏幕截图之前,我在 JProfiler 中最初标记了堆之后,触发了垃圾收集并制作了堆快照。
这看起来像 Reactor 中的内存泄漏吗?