3

私はgrailsを使用してWebサイトを開発し、Cloudfoundryを使用してデモを行っています。GrailsとCloudfoundryは素晴らしいです!これらは、STSのgrailsプラグインとツールのサポートにより簡単に使用できます。

私のアプリはMySQL、MongoDB、SpringSecurityなどを使用しています。ログインしている1人のユーザーでのみ使用しており、定期的に取得していますjava.lang.OutOfMemoryError: PermGen space

grailsプラグインを使用してメモリを1Gに増やしました。メモリを増やすためにJAVA_OPTSを設定しようとしましたが、これは機能しませんでした。

メモリがどこで使用されているかを調べますが、1人のユーザーと小さなデモデータのセットがメモリの制限を押し上げてはならないようです。

Cloudfoundryはより大きなメモリを必要とするアプリをサポートしていますか?

この投稿を読んだ後、MaxPermSizeを512Mに設定しましたが、メモリ不足エラーは発生しなくなりました。Windowsでgrailsコマンドラインを使用していますが、複数のJAVA_OPTSセットを取得できず、リストの最初のセットのみが使用されます。grails cf-env-add JAVA_OPTS "-XX:MaxPermSize=512m -Xms512M -Xmx512M"この1つの設定により、デモサイトの安定性が向上しました。

4

2 に答える 2

3

元のポスターには、元の質問に回答があります。

この投稿を読んだ後、MaxPermSize を 512M に設定したところ、メモリ不足エラーが発生しなくなりました。Windows で grails コマンドラインを使用していますが、複数の JAVA_OPTS セットを取得できません。リストの最初のセットのみが使用されます。grails cf-env-add JAVA_OPTS "-XX:MaxPermSize=512m -Xms512M -Xmx512M"この 1 つの設定により、デモ サイトに安定性が追加されました

于 2012-06-18T18:44:22.537 に答える
0

これは PermGen スペースであり、この場合は開発モードのみです (または、Tomcat を使用してアプリを数回再デプロイする場合、CloudFoundry のケースではありません)。

公式の FAQ を参照してください: OMG Grails を開発モードで実行すると、OutOfMemoryErrors または PermGen Space エラーが発生します。私は何をしますか?

于 2012-05-21T16:45:43.130 に答える