Grails 2.2.1 で GGTS 3.2 JUNO 4.2.2 を使用しています。しばらくすると、環境が非常に遅くなることがわかりました。高速化するにはどうすればよいですか?
基盤となるシステムの可能性を最大限に活用する方法はありますか?
私がしたことは(GGTS.ini)でした:
-Xms768m
-Xmx768m
-XX:PermSize=1024m
-XX:MaxPermSize=1024m
-XX:+UseParallelGC
Grails 2.2.1 で GGTS 3.2 JUNO 4.2.2 を使用しています。しばらくすると、環境が非常に遅くなることがわかりました。高速化するにはどうすればよいですか?
基盤となるシステムの可能性を最大限に活用する方法はありますか?
私がしたことは(GGTS.ini)でした:
-Xms768m
-Xmx768m
-XX:PermSize=1024m
-XX:MaxPermSize=1024m
-XX:+UseParallelGC
Grails と GGTS を操作するには、GGTS に提供される大量のメモリが必要です。IDE が時間とともに遅くなる理由は、必要なメモリを取得するために多くの「ストップ ザ ワールド」ガベージ コレクションを実行する必要があるためです。
特に、IDE で初めて GSP ファイルを開くと、GGTS がしばらく暗くなることがわかります。IDE の右下にあるヒープ ステータスで確認できます (設定で有効にします)。使用メモリが提供された 1GB に近づくたびに、GGTS は 2 秒以上動作を停止します。その後、再び空きメモリがあります。
GGTS 用の 1GB のメモリは非常に少ないです。Grails と Eclipse では 2GB が最小である必要があります。しかし、それだけではありません。GGTS では、Grails テストと自動ビルドでメモリ リークが発生します。プロジェクトのビルド パスから単体テストと統合テストを削除してみてください。それが減速を避けるための私のトリックです。しかし、単体テストを作成する必要がある場合は、時々 GGTS を再起動する必要があります。(そして、ggts.ini に 8192m と書かれています。)
Eclipse Foundation は、これに対するソリューションを公開しています。
http://wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation