启动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
任何有关调试此行为的帮助都会很有意义。
答案 0 :(得分:2)
首先你应该真正尝试看看花了多长时间。一种方法是在启动期间进行多次线程转储,并尝试查看是否有任何方法负责很长时间。
一种可能性是原因是从Web套接字api(在7.0.47版中引入)中进行注释扫描,因此您可以尝试从扫描中排除某些jar。在tomcat8中,它由system property完成,或在您的上下文中使用<JarSanFilter>
。