在球衣应用程序中创建了太多MethodWrapperImpl

时间:2019-01-14 14:15:41

标签: jersey-2.0 hk2

最近我的球衣应用程序出现了较高的GC问题。

通过检查堆转储,我发现有很多MethodWrapperImpl以及LRUHybridCache $ OriginThreadAwareFuture成为无法访问的对象。 (大约有19700个MethodWrapperImpl处于活动状态,大约40k以上的MethodWrapperImpl位于无法到达的对象中。)

我的问题是:

这是正常行为吗? 毕竟,我只有1种资源和1种资源方法。

堆转储显示:

总共32个ClassReflectionHelperImpl实例和总共128个LRUHybridCache。

顺便说一句,我使用的是春季靴2.0.5,球衣是2.26。 (hk2为2.5.0-b42) 而且很难在本地复制,仅在具有真实流量的生产盒上发生。

利昂

0 个答案:

没有答案