【发布时间】:2012-11-11 03:57:08
【问题描述】:
我试图在 cloudfoundry.com 上运行 Grails 应用程序,但它返回 502 Bad Gateway,然后返回 404 Not Found。我找到了 logs/err.log,它说:
# Logfile created on 2012-11-22 17:39:55 +0000 by logger.rb/25413
F, [2012-11-22T17:39:55.488036 #10723] FATAL -- : Memory limit of 512M exceeded.
F, [2012-11-22T17:39:55.488101 #10723] FATAL -- : Actual usage was 516M, process terminated.
在此之前,我遇到了 PermGen 空间错误,因此我将其添加到环境中:
+-----------+----------------------------------------+
| Variable | Value |
+-----------+----------------------------------------+
| JAVA_OPTS | -XX:MaxPermSize=512m -Xms512M -Xmx512M |
+-----------+----------------------------------------+
我有什么选择?我可以进行任何调整以尝试使我的应用程序适合 512M 吗?如果我减少 MaxPermSize,那会给我的应用程序更多空间吗?有什么方法可以准确确定需要多大的 Perm 空间?
或者我只是超越了 CloudFoundry?有什么方法(包括付费)可以在 CloudFoundry 获得更大的虚拟机?还是我必须完全改用其他服务?
【问题讨论】:
-
(另外,请注意默认的 PermGen 是 64MiB,只是有时需要扩展,比如 96MiB。512MiB 是 对 PermGen 来说太大了。)
-
感谢您的提示。我想知道这一点。我从stackoverflow.com/questions/10689043/… 得到了 JAVA_OPTS
标签: grails cloud-foundry permgen vmc