私は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つの設定により、デモサイトの安定性が向上しました。