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 でより大きな VM を取得する方法 (有料を含む) はありますか? それとも、完全に別のサービスに移行する必要がありますか?

4

2 に答える 2

4

アプリケーションに割り当てられているリソースの量を変更するだけです。たとえば、VMCを使用してこれを実行し、私のアプリと呼ばれるアプリケーションのメモリ割り当てを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 に答える