8

現在、Tomcat6をWebサーバーとして使用しています。
サーバーにデプロイするのに時間がかからない非常に小さなアプリケーションがありますが、Tomcatの起動に時間がかかりすぎています。

次のステップでほとんどの時間を費やしています。

情報:サーブレットエンジンの起動:Apache Tomcat / 6.0.16

なぜ時間がかかるのかわかりません。サーバーを停止する場合も同様です。私は知っているほとんどすべてを試しました。また、ワークスペースからサーバーを削除しようとし、最初から始めました。何が問題なのかわかりません。

4

5 に答える 5

4

どのライブラリが時間を消費しているかを知ることができます。サーバーがデバッグモードで起動しているときに、そのスレッドを数回一時停止し、スタックトレースを調べます。Springアプリケーションのコンテキストにデータを入力したり、アドバイスされたオブジェクトを織り込んだり、ファイルストレージを初期化したりするライブラリが存在する可能性があります。もしそうなら、あなたはスタックトレースからそれを見るでしょう。

于 2012-04-09T09:14:43.367 に答える
2

Tomcatのインストールに付属しているデフォルトのWebアプリケーションをすべて削除しましたか?Webアプリは小さいものですが、インストールに時間がかかる他のアプリケーションが存在する可能性があります。これは、catalina___。logfilesという名前のサーバーログファイルから確認できます。

于 2012-04-09T09:25:45.113 に答える
2

私はこの投稿が古いことを知っています、これらはTomcatのバージョンに関係ないので、これに関するいくつかのチェックポイントを共有したかったのですが...

私は同じ問題に直面していました、そして私は以下のステップに従いました、そして今私のサーバーは130msで始まります。

  1. IDEを使用している場合は、最初にコンソールを確認します。ここで、各アプリケーションの時間をミリ秒単位で見つけることができます。そのため、どちらが時間がかかっているかがわかります。
  2. 確認するには、そのアプリを「webapps」フォルダーから削除して、Tomcatを再起動するだけで正しい結果が得られます。
  3. 不要なデフォルトのアプリケーションを削除します。通常はTomcatマネージャーのみを使用するため、マネージャーアプリを保持し、「webapps」フォルダーから他のアプリケーションを削除します。
  4. 'temp'フォルダが空であることを確認してください
  5. 古いログファイルをクリーンアップします。また、アプリケーションログファイルをサーバーフォルダに書き込まないでください。
  6. 最初にサーバーを起動し、後でファイルをデプロイします。タイムアウトエラーに直面しないように。

これは私が成功を試みたものです。

于 2017-02-17T14:09:35.557 に答える
1

おそらくこれは、Tomcatが必要とするランダムエントロピーの可用性の欠如が原因です。

https://cwiki.apache.org/confluence/display/TOMCAT/HowTo+FasterStartUp#HowToFasterStartUp を 参照してください-SecureRandomのためにTomcat7.0.57でEntropySourceとSlowstartup

(編集:最初のリンクが更新されました)

于 2018-03-15T02:49:36.260 に答える
0

すべてのライブラリ(JAR)をWEB-INF/libフォルダーに配置したと思います。代わりに、それらを別のディレクトリーに移動し、catalina.propertiesのshared.loaderを使用してディレクトリーまたはJARを参照してください。

于 2019-02-28T13:36:48.873 に答える