灰熊 Glassfish 4.1 中的内存泄漏

Memory leak in grizzly Glassfish 4.1

我遇到了Glassfish进程消耗内存过多的问题。以下是 jmap 的顶行。

num     #instances         #bytes  class name
----------------------------------------------
   1:        431326     3252450960  [B
   2:       3540281      871974256  [C
   3:       6705066      375483696  org.glassfish.grizzly.http.util.ByteChunk
   4:       6891640      330798720  org.glassfish.grizzly.http.util.CharChunk
   5:       6853189      274127560  org.glassfish.grizzly.http.util.BufferChunk
   6:       6666497      213327904  org.glassfish.grizzly.http.util.DataChunk

我搜索了一下,没有发现相关问题。如果这个问题曾经响起,请告诉我原因和解决方案?升级 Glassfish 是否有助于解决问题?

此泄漏发生在 Spring 从 5.0.2 升级到 5.0.4 后。回到 Spring 5.0.2,问题消失了。在 Spring 5.0.4.

中,Server Sent Event (SSE) 似乎没有正确释放内存