我在java web项目中有内存泄漏,使用Struts2(2.3.15.1)+ spring(3.0.6),这是一个生产服务器,大约一周后,堆几乎是100%,我使用MAT分析堆转储,我发现ng-options
ConcurrentHashMap
中存在大量Struts2 i18n资源,请参见下面的截图
我是MAT的新手,但我认为com.opensymphony.xwork2.util.LocalizedTextUtil
应该收集无用的struts GC
资源,我在本地尝试过,通过JProfiler,我发现当一个新请求到来时,将会创建一些新的i18n
实例,并且稍后,当GC运行时它们将被吞噬,我不知道生产服务器有什么问题,在什么情况下{{1实例不会被破坏,