2012-04-17 19 views
1

grailsアプリケーションがどれだけのメモリを使用できるか知りたい。 ドメインクラス、インストールされているプラ​​グインの数によって異なりますか? 私はアプリケーションを開発しています。私がTomcatでテストすると、メモリが絶えず使い果たされます。現在約500MBを使用しているのは です。またgrailsアプリケーションのメモリ使用量

そうでない場合、あなたは使用することができるか、メモリ管理の方法、私を提案することができますか?

+0

:-XX:PermSizeを= 256メートル-XX

は当初、あなたは例えばJVMの設定で遊んで試してみました時間? –

+0

いいえ、クラッシュしません。私は継続的にログを取得します。さて、最初にコードをチェックし、使用されているリソースを確認します。それを確認してください – nandini

答えて

4

Grails Java Melodyプラグインを見てください。あなたの実行中のアプリケーションに関するあらゆる種類の統計情報を提供します。メモリ統計が役立つはずですが、このスイスアーミーナイフのモニタリングはずっとあります。ところで、「メモリ不足」のいくつかの点でそのあなたのTomcatのクラッシュを意味しないMaxPermSizeを= 1グラム-Xms256m -Xmx512m

2

Java、Groovy、およびGrailsは、メモリ使用量が非常に高いレベルです。 500Mbは本当に少量で、1Gbから始めるのがかなり一般的です(私はTomcatメモリ構成を意味します)。ですから、500Mbを心配しないでください。大丈夫です。

もちろん、すべての新しいクラス、すべての新しいコード、いくつかのメモリが必要ですが、私はあなたのケースでは数パーセントのメモリであり、他はすべてGrailsによって使用されていると確信していますライブラリは、などのTomcat、JVMは、PermGem spaceと共通のTomcatの問題もあった

PS - https://stackoverflow.com/search?q=permgem+space

+0

私たちはどのようにパーマネントスペースを増やすのですか?私は何かのtomcatのファイルを尋ねることを意味します – nandini

+0

あなたはpermgemのスペースの問題がある場合 - すべての展開でTomcatを再起動するだけです。あなたは '-XX:MaxPermSize = 500m 'を使ってそれを増やすことができますが、それは問題を遅らせるだけです –

+0

これは完全にどのようにソートされていますか?うん、それぞれのデプロイ時に再起動して問題はなくなった。数時間後にはメモリ不足になります。今のは、メモリ不足のを実行する場合Hmは、デプロイをしなかったとき、それはあなたのコード内で可能性のあるエラーです – nandini