因為開發時會一直 redeploy,多次以後放 class 的記憶體 permanent space 就會爆掉
可以修改 glassfishv3glassfishdomainsdomain1configdomain.xml (修改前先關掉 server)
先把第一個 jvm-options 改成
<jvm-options>-XX:MaxPermSize=256m</jvm-options>
再在底下加上
<jvm-options>-XX:NewRatio=20</jvm-options>
<jvm-options>-XX:+UseConcMarkSweepGC</jvm-options>
<jvm-options>-XX:+UseParNewGC</jvm-options>
<jvm-options>-XX:+CMSClassUnloadingEnabled</jvm-options>
<jvm-options>-XX:+CMSPermGenSweepingEnabled</jvm-options>
<jvm-options>-XX:+CMSPermGenPrecleaningEnabled</jvm-options>
應該可以撐更久