Jackson BufferRecycler中的内存泄漏

时间:2018-02-22 08:09:23

标签: java jackson akka-http

我的应用程序是一个Web套接字客户端,它使用Jackson 2.9.4不断解析JSon。 我遇到内存泄漏,而Thread Local中的SoftReferences未被清除。

我已将Jackson配置为不使用Thread Local,如下所示:

JsonFactory factory = new JsonFactory();
factory = factory.disable(JsonFactory.Feature.USE_THREAD_LOCAL_FOR_BUFFER_RECYCLING);
objectMapper = new ObjectMapper(factory);

但是尽管有这样的设置,我仍然看到BufferRecycler引用的char []的增加:

enter image description here

这占用了大约40%的物理内存,并且不管内存压力如何都在不断增长,直到物理内存不足为止。

  1. 如何禁用杰克逊使用Thread Local?
  2. 是什么原因导致此BufferRecycler引用保留在内存中?
  3. 谢谢,

    STIK

0 个答案:

没有答案