Tomcat 8应用程序启动时间太长

时间:2014-09-03 21:28:28

标签: apache tomcat

启动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 ms

任何有关调试此行为的帮助都会很有意义。

1 个答案:

答案 0 :(得分:2)

首先你应该真正尝试看看花了多长时间。一种方法是在启动期间进行多次线程转储,并尝试查看是否有任何方法负责很长时间。

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

See the wiki for more details.