3

我一直在使用 grails 开发一个网站,并使用 Cloudfoundry 对其进行演示。Grails 和 Cloudfoundry 太棒了!在 STS 中的 grails 插件和工具的支持下,它们易于使用。

我的应用程序使用 MySQL、MongoDB、SpringSecurity 等。我只在一个用户登录的情况下使用它,我会定期得到java.lang.OutOfMemoryError: PermGen space

我使用 grails 插件将内存增加到 1G。我试图设置 JAVA_OPTS 来增加内存,但这没有用。

我将检查内存的使用位置,但似乎一个用户和一小部分演示数据不应该推动内存限制。

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

阅读这篇文章后,我将 MaxPermSize 设置为 512M,并且不再出现内存不足错误。我在 Windows 上使用 grails cmdline,我不能设置多个 JAVA_OPTS,只使用列表中的第一个。grails cf-env-add JAVA_OPTS "-XX:MaxPermSize=512m -Xms512M -Xmx512M"这一设置增加了我的演示站点的稳定性。

4

2 回答 2

3

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

阅读这篇文章后,我将 MaxPermSize 设置为 512M,并且不再出现内存不足错误。我在 Windows 上使用 grails cmdline,我不能设置多个 JAVA_OPTS,只使用列表中的第一个。grails cf-env-add JAVA_OPTS "-XX:MaxPermSize=512m -Xms512M -Xmx512M"这一设置增加了我的演示站点的稳定性

于 2012-06-18T18:44:22.537 回答
0

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

请参阅官方常见问题解答:OMG 我在开发模式下运行 Grails 时遇到 OutOfMemoryErrors 或 PermGen Space 错误。我该怎么办?

于 2012-05-21T16:45:43.130 回答