每隔几分钟就会在野生蝇中产生巨大的垃圾。虽然Full GC能够回收内存,但这会导致频繁的完整gcs,因为堆由于创建的对象数量的增加而被占用。我们可以在60个用户Jmeter loadtest中重现这个问题。在Jboss 7.1.1Final中并非如此。
在分析heapdumps之后,会创建巨大的char数组,并且它们不会被Minor GC垃圾收集。 char数组的传入引用表明它们对io.undertow.servlet.spec.HttpServletRequestImpl有有效引用。但是,完整的gc能够恢复内存。不确定为什么io.undertow.servlet.spec.HttpServletRequestImpl中的属性不会被次要的gc&#39引起。
" org.apache.struts.tiles.ComponentContext"由io.undertow.servlet.spec.HttpServletRequestImpl保存在属性Map中。 org.apache.struts.tiles.ComponentContext包含一个大字符数组。 我们怀疑是否存在问题 从Eclipse MAT获得的图像附有https://www.dropbox.com/sh/qgsitzb7x27j8kc/AABoQwR1qPwTPiDtO6B0_Pm7a?dl=0