2014-09-03 81 views
4

启动tomcat服务速度很快,但首次调用我的应用程序最多需要5分钟才能响应(这是第一次)。这是tomcat 8,但在以前版本的tomcat中,同一个应用程序,它只需几秒钟即可开始响应。Tomcat 8应用程序启动时间太长

这是tomcat8-stderr.2014-09-03.log

03九月2014 11日志记录:28:44.821 INFO [本地主机 - startStop-1] org.apache.catalina.startup Web应用程序目录的C .HostConfig.deployDirectory部署:\ Program Files文件\ Apache软件基金会\ Tomcat的8.0 \的webapps \ MYAPP在318235毫秒

有关调试这种行为会appreciatte任何帮助完成。

回答

2

首先,你应该真的尝试看看花了很长时间。一种方法是在启动过程中进行几次线程转储,然后尝试查看是否有任何方法长时间负责。

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

See the wiki for more details.