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