我目前正在調查一些我們最近遇到的元空間問題。其中一個主要的罪魁禍首似乎是重新部署WAR時重複的類的加載。在本地使用我們的WARS,在完全取消部署後通過堆轉儲進行嘗試,我可以看到應用程序創建的大多數實例仍然存在(即使在垃圾回收之後)。重新部署在螢火蟲上導致超時:元空間
從堆轉儲,我可以看到它似乎是保持引用的ManagedThreadFactoryImpl。
有什麼我可以做/添加到應用程序關閉過程,所以它清理後本身?
我們所有的WAR都是彈簧應用程序,大多數使用調度/異步元素。
我們使用JDK8與Wildfly 8.2
與JDK8和wildfly 10有相同的問題。 – FransGuelinckx