我一直在使用 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"
这一设置增加了我的演示站点的稳定性。