2014-02-10 89 views
1

我从开源诊所管理系统[CMS](http://cms.mobigator.com/pages/index.asp?lang=en)下载源代码,它是在Grails中开发的。我能够成功构建它,创建了战争并在Tomcat服务器上部署了战争。但每次应用程序都通过permgerm错误。我增加了1G。 这对于应用程序来说足够了吗?其次,我是一名Java程序员,我可以从哪里开始学习Grails框架? 我发现难以理解代码并应用更改部署在Tomcat服务器上的Grails应用程序的Optimum PermSize?

+2

一个问题:) –

+1

你可以开始学习Grails通过他们的官方网站:http://grails.org/doc/latest/ –

回答

1

我对应用程序并不熟悉,但有一些suggestions用于调整Tomcat的Grails内存设置。

我个人发现,从documentation学习Grails是最好的方法。慢慢阅读,从头到尾阅读。有很多要理解的,但如果你花时间,你会对框架有一个很好的理解。

1

增加1G的permgen?

PermGen是加载类的地方,确保你考虑到你的库包含在项目中。
只有在使用的库不太多的情况下,您才必须在256-384附近设置permgen。

一个好办法改变MEM配置在阿帕奇/斌/ catalina.sh
地址:

JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m 
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
-XX:MaxPermSize=256m -XX:+DisableExplicitGC" 

一些信息:

每个问题
-Xms512m -Xmx1024m`  > heap min and max 
    -XX:PermSize=256m -XX:MaxPermSize=256m > permgen min and max 
+0

将PermGen大小增加到1G会有什么缺点? –

+0

浪费公羊的缺点是什么?我的意思是,只有在需要1G时才使用1G,尝试使用一些visualVM工具来了解您的应用需要多少或多少堆空间。 –

相关问题