2012-02-08 6 views
1

私は現在、私はTomcatの7使っているVPSに展開していると私はほとんどのベアボーンGrailsのアプリを展開苦情の多くを見ている中で実行されている、突堤で実行されている:Grailsの2.0 - 例えば、Tomcatの

SEVERE: The web application [/BareBones-0.1] appears to have started a thread named [Timer-1] but has failed to stop it. This is very likely to create a memory leak. 
    Feb 8, 2012 4:32:53 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 
    SEVERE: The web application [/BareBones-0.1] appears to have started a thread named [H2 Log Writer PRODDB] but has failed to stop it. This is very likely to create a memory leak. 
    Feb 8, 2012 4:32:53 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 
    SEVERE: The web application [/BareBones-0.1] appears to have started a thread named [H2 Log Writer PRODDB] but has failed to stop it. This is very likely to create a memory leak. 

さらに、1GBの専用メモリと2GBのバーストを持っていても、WARファイルを再配置するだけでメモリが不足することがよくあります。例えば。 Tomcat stopコマンドを実行すると、私は次のようになります。

java.lang.OutOfMemoryError: PermGen space 

停止します。

だから私は、誰かが自分の経験でJettyの問題が少なくなるかどうかを私に指摘できますか?私の最終的なWebアプリケーションは、非常に大規模/大量のトラフィックサイトではありません。

答えて

2

それはknown Tomcat issueで、非常に頻繁に起こります(実際には、このような問題が発生していないアプリは見たことがありません)。これは、あなたのアプリに何か問題があるか、あなたのアプリが使っている図書館で(もっと一般的な)ことを意味します。 「よく知られている間違い」のリストがあります。http://wiki.apache.org/tomcat/OutOfMemory

Btw。ホットデプロイメントを使用する代わりに、Tomcatをデプロイ時に再起動するほうがずっと簡単です。

+0

私は、最も裸の骨(Grails)アプリでこの種のエラーが発生するのに驚いていると思います。桟橋がTomcatとどう違うか知っていますか? – Ray

+0

はい、シンプルなアプリでもこのような問題が発生する可能性があります(Tomcatの問題です)。私はJettyを開発のためだけに使用していましたが、Jettyをプロダクションで使用したことはありませんでしたが、うまくいきました。 –

+0

...なぜ人々はTomcatと一緒に行くのですか?それは「より古い」より確立されているからですか? – Ray