1

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

4

2 回答 2

4

您只需要更改分配给应用程序的资源量。您可以使用 VMC 执行此操作,例如,将名为 my app 的应用程序的内存分配更改为 1GB;

vmc mem myapp 1G

请记住,您的所有应用程序的帐户最多有 2G。

于 2012-11-22T18:28:50.030 回答
0

我遇到了同样的问题,vmcapi 已经改变,将被cf取代。

到目前为止,增加应用程序内存的方法是执行vmc scale [APP] --memory MEMORY。例如,如果你想将你的应用程序增加到 1G,命令将是vmc scale yourappname --memory 1G

于 2013-05-04T00:37:16.947 回答