2009-07-14 3 views
1

私のwebappは、さまざまなプラットフォームとハードウェア(主にx86 LinuxとWindows)上の専用Tomcatインスタンス上で動作しますが、Solarisと私はOS Xで開発します。そして、Tomcatは、一般的に遅いので、シャットダウン思わ他の非自明なサービスよりも(httpdのは、MySQL、イカ。)だから、一連の質問:Tomcatをシャットダウンするのにどれくらいの時間が必要ですか?

  • どのくらいのTomcatをシャットダウンするために取るべきですか?
  • Tomcatは、単純な「Hello World」サーブレットよりもシャットダウンに時間がかかります。大きな影響とは何か、少しの影響はありますか?
  • プラットフォーム間でこのような大きな相違が生じるのはなぜですか?

具体的には本当に好きです。私はシャットダウン時間を改善するためにできることがコードにあると半分確信しています。

時には、一部のインスタンス(大量のRHEL4)では時間が10-20秒を超えませんが、それは私には長すぎるようです。

答えて

5

明示的にスレッドを開始していますか(またはエグゼキュータを使用していますか?)。明示的にスレッドを開始し、デーモン・スレッドに設定しないと、通常はTomcatのシャットダウンが遅れます。エグゼキュータを使用する場合は、デーモンスレッドを作成する独自のThreadFactoryを提供してください。

+0

+1私はこの問題を明示的に受けました。これ以外にも、シャットダウンの時間は簡単です。 –

関連する問題