2012-04-09 305 views
4

我目前使用的是tomcat 6作爲我的Web服務器。
我有一個非常小的應用程序,它不應該花很長時間才能部署到服務器上,但是我的tomcat啓動時間太長。Tomcat花費太多時間啓動

它正在大部分時間在下一步。

信息:啓動Servlet引擎:的Apache Tomcat/6.0.16

我不知道爲什麼它需要很長時間。停止服務器也是如此。我嘗試了幾乎所有我知道的。我也嘗試從工作區中刪除服務器,並從頭開始。我不知道是什麼問題。

+1

您的Tomcat版本非常陳舊。你應該升級到6.0.35。 – 2012-04-09 09:12:50

+0

Plz讓我們知道你找到它的原因是什麼。 – 2012-04-09 11:24:44

+0

升級後結果與erlier相同 – 2012-04-09 12:13:32

回答

3

你可以找出哪個庫消耗時間。當服務器以調試模式啓動時,暫停其線程數次並檢查堆棧跟蹤。可能有一些庫可以填充它的Spring應用程序上下文,編織建議的對象,初始化文件存儲等等。如果是這樣,你會從堆棧中看到它。

1

您是否刪除了tomcat安裝附帶的所有默認Web應用程序? 即使您的webapp很小,也可能有其他應用程序需要時間來安裝。您可以使用名稱catalina ___。log文件從服務器日誌文件中檢查此項。

+0

我可以在哪裏找到它們 – 2012-04-09 09:28:24

+0

在默認的tomcat安裝中,它將位於 \ logs – NiranjanBhat 2012-04-09 09:29:21

0

我知道這個職位是舊的,甚至我想在此分享幾個檢查點,因爲這是無論Tomcat的版本...

我面臨着同樣的問題,我也跟着下面的步驟,現在我的服務器開始於130毫秒。

  1. 首先驗證控制檯,如果您使用任何IDE,那麼您可以找到每個應用程序的時間(以毫秒爲單位)。所以你會知道哪一個花了很長時間。
  2. 爲了確保您的發現是正確的,只需從'webapps'文件夾中刪除該應用程序並再次啓動tomcat即可。
  3. 刪除您不需要的默認應用程序。通常我們只使用Tomcat管理,所以還是管理應用程式,並從「web應用」文件夾
  4. 刪除其他應用程序確保「臨時」文件夾爲空
  5. 清理舊的日誌文件。並且不要將您的應用程序日誌文件寫入服務器文件夾。
  6. 先啓動服務器,稍後再部署文件。這樣你就不會遇到超時錯誤。

這就是我試過的任何成功。