【问题标题】:Does Cloudfoundry support apps that require larger memory?Cloudfoundry 是否支持需要更大内存的应用程序?
【发布时间】:2012-05-28 04:15:27
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • thanx Mark .... 我被困在这里了。添加环境和增加 permSize 解决了我的问题。

标签: grails permgen cloud-foundry


【解决方案1】:

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

查看官方FAQ:OMG I get OutOfMemoryErrors or PermGen Space errors when running Grails in development mode. What do I do?

【讨论】:

  • 我会尝试,但我的问题不会发生在开发过程中,也不会发生在部署过程中。在我成功部署到 cloudfoundry 并且单个用户使用该站点 5 到 10 分钟后,就会出现问题。
  • 哦,那是不同的东西。从未在运行应用程序时看到 permgen 空间错误。您的应用是否会即时生成大量新类(或者可能是动态闭包)?
  • 我用答案修改了我原来的帖子
  • 顺便说一句,最好找到原因。我可以帮忙一段时间,permgen 的 512mb 确实很大,但应用程序仍然可能随时失败。
【解决方案2】:

原帖者在原问题中有答案:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2012-02-21
    • 2021-02-09
    • 2012-09-08
    相关资源
    最近更新 更多