我已經設置了具有1個DAS和2個節點代理的glassfish羣集。Glassfish V2.1.1服務器批處理作業後堆大小永不減少
系統具有TimedObjects,每天進行一次批處理。作爲glassfish體系結構,只有1個羣集實例允許觸發由TimerService創建的每個Timer的超時事件。
我的問題是關於觸發批處理作業的羣集實例的堆大小。 VisualVM顯示一個實例始終具有可擴展的堆大小(在服務器加載時增加並在此之後減少),但另一個實例的堆大小始終最大並且從不減少。
可以接受的是,由於批量作業很大,因此堆大小最大。但是,我唯一的問題是爲什麼在作業完成後它不會減少?
VisualVM顯示觸發超時事件的實例的「已用堆內存」在批處理作業後減少。但是,爲什麼它的「堆大小」沒有相應縮小呢?
謝謝你的建議! ^^
[這個問題和答案]可能證明是有用的(http://stackoverflow.com/questions/324499/java-still-uses-system-memory-after-deallocation-of-objects-and-garbage-collectio) 。 –