Tomcat花了太多时间开始

时间:2012-04-09 09:03:23

标签: java tomcat webserver

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

大部分时间都花在了后续步骤上。

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

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

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

进行检查

答案 2 :(得分:1)

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

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