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