Tomcat花了太多时间开始

问题描述 投票:7回答:5

我目前正在使用tomcat 6作为我的Web服务器。 我有一个非常小的应用程序,不应该花很长时间在服务器上部署,但我的tomcat开始时间过长。

它将大部分时间用于后续步骤。

信息:启动Servlet引擎:Apache Tomcat / 6.0.16

我不知道为什么要花很多时间。停止服务器的情况也是如此。我几乎尝试了所有我认识的东西我还尝试从工作区中删除服务器并从头开始。我不知道是什么问题。

java tomcat webserver
5个回答
3
投票

您可以找出哪个库消耗时间。在调试模式下启动服务器时,请多次暂停其线程并检查堆栈跟踪。可能有一些库填充其Spring应用程序上下文,编织建议对象,初始化文件存储,等等。如果是这样,你将从stacktraces中看到它。


1
投票

您是否删除了tomcat安装附带的所有默认Web应用程序?即使您的webapp很小,也可能有其他应用程序需要时间来安装。您可以从名为catalina ___。log files的服务器日志文件中进行检查。



0
投票

我知道这篇文章很老,即使我想分享一些检查点,因为这些与tomcat版本无关......

我遇到了同样的问题,我按照下面的步骤进行操作,现在我的服务器开始时间为130毫秒。

  1. 首先验证控制台是否使用任何IDE,您可以在那里找到每个应用程序的时间(以毫秒为单位)。所以你会知道哪一个需要很长时间。
  2. 为了确保您的发现是正确的,只需从“webapps”文件夹中删除该应用并再次启动tomcat即可。
  3. 删除不需要的默认应用程序。通常我们只使用tomcat管理器,因此只需保留管理器应用程序并从“webapps”文件夹中删除其他应用程序
  4. 确保'temp'文件夹为空
  5. 清理旧的日志文件。并且不要在服务器文件夹中编写应用程序日志文件。
  6. 首先启动服务器,然后再部署该文件。这样你就不会面临超时错误。

这就是我尝试过的任何成功。


0
投票

我猜你已经将所有库(JAR)放在WEB-INF / lib文件夹中。而是将它们移动到一个单独的目录中,并使用catalina.properties中的shared.loader引用目录或JAR

© www.soinside.com 2019 - 2024. All rights reserved.