Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jboss Wildfly 8.2.0.Final中定期创建的巨大垃圾_Jboss_Garbage Collection_Wildfly_Wildfly 8_Undertow - Fatal编程技术网

Jboss Wildfly 8.2.0.Final中定期创建的巨大垃圾

Jboss Wildfly 8.2.0.Final中定期创建的巨大垃圾,jboss,garbage-collection,wildfly,wildfly-8,undertow,Jboss,Garbage Collection,Wildfly,Wildfly 8,Undertow,wildfly每隔几分钟就会产生巨大的垃圾。尽管完全GC能够回收内存,但这会导致频繁的完全GC,因为由于创建的对象数量增加,堆被占用。我们可以在60个用户的Jmeter负载测试中重现这个问题。Jboss 7.1.1最终并非如此 在分析heapdump之后,将创建巨大的char数组,并且小型GC不会对它们进行垃圾收集。char数组的传入引用表明它们具有对io.undertow.servlet.spec.HttpServletRequestImpl的有效引用。但是,完全gc能够恢复内存。不确定为什么

wildfly每隔几分钟就会产生巨大的垃圾。尽管完全GC能够回收内存,但这会导致频繁的完全GC,因为由于创建的对象数量增加,堆被占用。我们可以在60个用户的Jmeter负载测试中重现这个问题。Jboss 7.1.1最终并非如此

在分析heapdump之后,将创建巨大的char数组,并且小型GC不会对它们进行垃圾收集。char数组的传入引用表明它们具有对io.undertow.servlet.spec.HttpServletRequestImpl的有效引用。但是,完全gc能够恢复内存。不确定为什么io.undertow.servlet.spec.HttpServletRequestImpl中的属性未通过次要gc进行gced

“org.apache.struts.tiles.ComponentContext”由io.undertow.servlet.spec.HttpServletRequestImpl保存在属性映射中。org.apache.struts.tiles.ComponentContext包含一个大字符数组。 我们怀疑下拖有问题。

从Eclipse MAT获得的图像附在附件中

考虑到strus没有随wildfly一起发货,您是如何得出结论的?我们在应用程序中使用了struts和tiles。Char引用显示org.apache.struts.tiles.ComponentContext将引用作为io.undertow.servlet.spec.HttpServletRequestImpl中的一个属性,而io.undertow.servlet.spec.HttpServletRequestImpl并没有立即得到gced。