我正在尝试在 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 获得更大的虚拟机?还是我必须完全转移到不同的服务?