2013-04-16 46 views
2

是否有任何特殊的提示設計應用程序免疫這種類型的錯誤? 此錯誤的一個原因是從perm空間頻繁重新加載類,JVM無法處理類所在空間的正確集合。但是當Tomcat 7沒有時,Tomcat 6有這樣的問題。 Tomcat 7重新加載類的設計有什麼不同而不會產生問題?應用程序設計中的最佳做法,以避免PermGen空間故障

+0

Tomcat 7仍然這樣做:http://stackoverflow.com/q/15523510/516433 – Lucas

+0

你有任何消息來源支持它在Tomcat 7中消失的聲明嗎?我的意見是這樣的 - 熱部署總是冒着燙髮gen錯誤,並且不使用Log4j,它似乎有某種關係:) –

+0

JRebel描述了他們的方法來避免tomcat遭受的[permagen問題] [http](http ://zeroturnaround.com/software/jrebel/resources/faq/#2)。根據我的經驗,他們做得很好,但擴展'ClassLoader's做到這一點...... – Lucas

回答

0

一般來說,剛過了空間。 RAM現在非常便宜,你可以用64位JVM慷慨解囊。但是,這種情況通常不會發生,通常在您的代碼處於生產階段並且不經常進行重新部署。

+0

我希望我可以在樹莓派中增加更多內存 – Singagirl

相關問題