我目前正在使用tomcat 6作为我的Web服务器。
我有一个非常小的应用程序,不应该花很长时间在服务器上部署,但我的tomcat开始时间过长。
大部分时间都花在了后续步骤上。
信息:启动Servlet引擎:Apache Tomcat / 6.0.16
我不知道为什么要花很多时间。停止服务器的情况也是如此。我几乎尝试了所有我认识的东西我还尝试从工作区中删除服务器并从头开始。我不知道是什么问题。
答案 0 :(得分:3)
您可以找出哪个库消耗时间。在调试模式下启动服务器时,请多次暂停其线程并检查堆栈跟踪。可能有一些库填充其Spring应用程序上下文,编织建议对象,初始化文件存储,等等。如果是这样,你将从stacktraces中看到它。
答案 1 :(得分:1)
您是否删除了tomcat安装附带的所有默认Web应用程序? 即使您的webapp很小,也可能有其他应用程序需要时间来安装。您可以从服务器日志文件中使用名称catalina ___。log files。
进行检查答案 2 :(得分:1)
可能这是由于缺乏Tomcat所需的随机熵。
参见https://wiki.apache.org/tomcat/HowTo/FasterStartUp#Entropy_Source 和 Slow startup on Tomcat 7.0.57 because of SecureRandom
答案 3 :(得分:0)
我知道这篇文章很老,即使我想分享一些检查点,因为这些与tomcat版本无关......
我遇到了同样的问题,我按照以下步骤操作,现在我的服务器开始时间为130毫秒。
这是我尝试过的任何成功。
答案 4 :(得分:0)
我想您已将所有库(JAR)放在WEB-INF / lib文件夹中。而是将它们移动到单独的目录,并使用catalina.properties中的shared.loader引用目录或JAR。