Grails Cloudfoundry是否支持需要更大内存的应用程序?

Grails Cloudfoundry是否支持需要更大内存的应用程序?,grails,permgen,cloud-foundry,Grails,Permgen,Cloud Foundry,我一直在使用grails开发一个网站,并使用Cloudfoundry进行演示。Grails和Cloudfoundry非常棒!在STS中grails插件和工具的支持下,这些工具很容易使用 我的应用程序使用MySQL、MongoDB、SpringSecurity等。我只在一个用户登录的情况下使用过它,并且定期获得java.lang.OutOfMemoryError:PermGen space我使用grails插件将内存增加到1G。我试图设置JAVA_选项以增加内存,但这不起作用 我将检查内存的使用位

我一直在使用grails开发一个网站,并使用Cloudfoundry进行演示。Grails和Cloudfoundry非常棒!在STS中grails插件和工具的支持下,这些工具很容易使用 我的应用程序使用MySQL、MongoDB、SpringSecurity等。我只在一个用户登录的情况下使用过它,并且定期获得
java.lang.OutOfMemoryError:PermGen space

我使用grails插件将内存增加到1G。我试图设置JAVA_选项以增加内存,但这不起作用 我将检查内存的使用位置,但似乎一个用户和一小部分演示数据不应该超出内存限制。Cloudfoundry是否支持需要更大内存的应用程序 读了这篇文章后,我将MaxPermSize设置为512M,我不再有内存不足的错误。我在windows上使用grails cmdline,无法获得多个JAVA_选项集,只能使用列表中的第一个

grails cf env add JAVA_OPTS“-XX:MaxPermSize=512m-Xms512M-Xmx512M”
这一设置为我的演示站点增加了稳定性。

这是一个PermGen空间,在这种情况下它仅处于开发模式(或者当您使用Tomcat并重新部署应用程序几次时,这不是CloudFoundry)


参见官方常见问题解答:

原始海报在原始问题中有一个答案:

在阅读文章后,我将MaxPermSize设置为512M,我不再有内存不足的错误。我在windows上使用grails cmdline,无法获得多个JAVA_选项集,只能使用列表中的第一个
grails cf env add JAVA_OPTS“-XX:MaxPermSize=512m-Xms512M-Xmx512M”
这一设置为我的演示站点增加了稳定性


我会尝试这样做,但我的问题不会发生在开发过程中,也不会发生在部署过程中。问题发生在我在cloudfoundry上成功部署后,以及单个用户使用该站点5-10分钟后。哦,这是不一样的。从未在Running应用程序上看到permgen空间错误。你的应用程序会在运行中生成很多新类(或者动态闭包)吗?我用answerbtw修改了我原来的帖子,最好找到原因。我可以帮上一阵子,512mb的permgen真的是一个很大的数目,但应用程序随时都可能失败。thanx Mark。。。。我被困在这里了。添加环境和增加permSize解决了我的问题。