【问题标题】:Tomcat 8 App is taking too long to startTomcat 8 App 启动时间过长
【发布时间】:2014-10-28 12:33:44
【问题描述】:

启动 tomcat 服务很快,但第一次调用我的应用程序需要 5 分钟才能响应(这是第一次)。这是 tomcat 8,但在之前版本的 tomcat 中,同样的应用程序,只需几秒钟即可开始响应。

这是tomcat8-stderr.2014-09-03.log中的日志记录

03-Sep-2014 11:28:44.821 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web 应用程序目录部署 C:\Program Files\Apache Software Foundation\Tomcat 8.0\ webapps\MYAPP 已在 318,235 毫秒

内完成

任何有关调试此行为的帮助将不胜感激。

【问题讨论】:

    标签: apache tomcat


    【解决方案1】:

    首先,您应该真正尝试看看是什么花费了很长时间。一种方法是在启动期间进行几次线程转储,并尝试查看是否有任何方法导致了长时间的运行。

    一种可能性是原因是从 web socket api(在版本 7.0.47 中引入)进行注释扫描,因此您可以尝试从扫描中排除一些 jar。在 tomcat8 中,它由 system property 完成,或者在您的上下文中使用 <JarSanFilter>

    See the wiki for more details.

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 2016-05-01
      • 2017-04-01
      相关资源
      最近更新 更多