Grails 超过512M的内存限制

Grails 超过512M的内存限制,grails,cloud-foundry,permgen,vmc,Grails,Cloud Foundry,Permgen,Vmc,我试图在cloudfoundry.com上运行一个Grails应用程序,但它返回一个502坏网关,然后返回一个404找不到。我找到了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:

我试图在cloudfoundry.com上运行一个Grails应用程序,但它返回一个502坏网关,然后返回一个404找不到。我找到了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,会给我的应用程序更多的空间吗?有没有办法确定需要多大的烫发空间


还是我已经长大了?有没有办法,包括付费在CloudFoundry获得更大的虚拟机?或者我必须完全转移到其他服务吗?

您只需要更改分配给应用程序的资源量。您可以使用VMC实现这一点,例如,将名为my app的应用程序的内存分配更改为1GB

vmc mem myapp 1G

请记住,您的帐户对所有应用程序的最大容量为2G。

您只需更改分配给应用程序的资源量即可。您可以使用VMC实现这一点,例如,将名为my app的应用程序的内存分配更改为1GB

vmc mem myapp 1G

请记住,您的帐户对所有应用程序的最大容量为2G。

我遇到了相同的问题,vmc api已更改,将由替换


现在,增加应用程序内存的方法是执行vmc scale[app]-内存。例如,如果要将应用程序增加到1G,则命令将为vmc scale yourappname-memory 1G

我遇到了相同的问题,vmc api已更改,并将替换为


现在,增加应用程序内存的方法是执行vmc scale[app]-内存。例如,如果您想将应用程序增加到1G,那么命令将是vmc scale yourappname-memory 1G

。另外,请注意,默认PermGen是64MiB,只是有时需要扩展,例如96MiB。512MiB对PermGen来说太大了。谢谢你的提示。我对此感到奇怪。我还从中获得了JAVA_选项,请注意默认的PermGen是64MiB,并且只是有时候需要扩展,比如说96MiB。512MiB对PermGen来说太大了。谢谢你的提示。我对此感到奇怪。我从你那里得到了JAVA_选项