我使用yourKit,試圖解決它發生的事情,一個有趣的事情,我可以看到的是,當我第一次啓動我的應用程序時,它會加載大約20k個類,並且每次我進行另一次部署時(不重新啓動websphere),此數字將增加2k,並且堆大小隨之增加。
我猜這是根本問題,但我不知道如何解釋爲什麼發生這種情況。
我試圖列出所有的類之前一個部署和一個又一個,但這沒有工作得很好,因爲我無法列出所有20k類(只有10k不知道爲什麼)。當我比較這兩個列表時,我發現了大約600個新的類,它們確實來自我的應用程序或來自我的應用程序的依賴關係。
我發現我的大部分應用程序類都是枚舉類和DAO類的實現。
我的應用程序是一個使用Struts和Spring框架的Java EE 6應用程序。
有什麼想法?
類加載器泄漏的樂趣! http://frankkieviet.blogspot.com/2006/10/classloader-leaks-dreaded-permgen-space.html – DannyMo
@damo websphere 7很有趣:) – WeMakeSoftware
請注意,您的問題描述存在不一致,因爲您是談論Java EE 6應用程序,但WebSphere 7是一個Java EE 5應用程序服務器。 –