2012-02-22 8 views
2

現在、Tomcat 6にGrailsアプリケーションを配備する際にさまざまな問題があります。主に、Jenkinsによるメモリ使用の問題と再配備です。TomcatでJenkinsを使用してGrailsアプリケーションを再配布PermGenスペースを埋め込む

アプリケーションはますます多くのメモリを使い果たしました。私たちはこれをCMSPermGenSweepingEnabled(これはUseConcMarkSweepGCを使用しています)で解決しようとしました。したがって、Groovyで使用される一時クラスをクリーンアップする必要があります。

問題が残っているのは、それぞれのRedeploy(ジェンキンズ)には、追加のPermgenスペースが約150 MB必要だということです...これを避ける方法はありますか?

それは非常にpopular tomcat issue、彼らはさらにいくつかの勧告持っています私たちは聖杯1.3.7を使用している、と私たちの現在の設定フラグが

-Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties 
-Djava.awt.headless=true 
-Xms2048M 
-Xmx2048M 
-XX:MaxPermSize=1024m 
-XX:PermSize=1024m 
-XX:+CMSClassUnloadingEnabled 
-XX:+CMSPermGenSweepingEnabled 
-XX:+UseConcMarkSweepGC 
-Djava.net.preferIPv4Stack=true 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
-Djava.endorsed.dirs=/usr/share/tomcat6/endorsed 
-Dcatalina.base=/var/lib/tomcat6 
-Dcatalina.home=/usr/share/tomcat6 
-Djava.io.tmpdir=/tmp/tomcat6-tmp 
+0

過去にもPermGenスペースとgrailsで生産上の問題がありました。サーバーをバウンスすることは間違いなくソリューションですが、最終的に*解決策であることはわかりません。 –

答えて

1

ます:http://wiki.apache.org/tomcat/OutOfMemoryを、ほとんどの場合で、それがわずかに又は完全に制御されたプロジェクトのための作品です(「外部ライブラリなしのプロジェクト」を意味する)。 。私が今まで見たすべての固体のプロジェクトは

マイrecomendationこのエラー:(とTomcatの下に失敗する - 。私たちは、Tomcatで私たちのGrailsアプリケーションと同様の問題を経験した展開した後Tomcatインスタンスを再起動

0

当社のソリューションが同じですアプリケーションのアンデプロイ、Tomcatの再起動、アプリケーションの新しいバージョンのデプロイ、そしてアプリケーションのデプロイ後にTomcatを再起動します。そのサーバーをバックアップしてから、もう一方のサーバーでこのプロセスを繰り返します。これまでのところ、私たちのために働いています。

関連する問題