Tomcat部署的Web应用程序首次访问速度缓慢?

5
我们有一个部署在Tomcat 7上的Spring MVC Web应用程序。每次我部署新版本时,它都会运行得非常缓慢,甚至登录页面也需要一些时间才能显示出来。
造成这种情况的原因是什么?有什么办法让它更快呢?

1
这个问题可能会给你一些提示:https://dev59.com/vnRB5IYBdhLWcg3w1Khe - Neville Kuyt
2个回答

4

这是一个有效的场景。您的服务器在第一次启动时会加载servlet和action,因此第一次访问速度较慢。

您可以在web.xml中设置<loadonstartup>1</loadonstartup>

上述选项将在服务器启动时加载所需的文件。


这将放在Web应用程序的web.xml文件中吗? - ajm
是的,web.xml文件中有一个loadOnStartUp的XML标签,你可以将其设置为1。 - Gunjan Shah
4
这个标签实际上被称为<load-on-startup>。 - Ilya Suzdalnitski

1

如果您正在使用Spring注释,请确保在<component:scan />标签中配置了正确的包。也就是说,不要在applicationContext.xml和xxx-servlet.xml文件中包含相同的要扫描的包。否则,Spring会扫描两次,我见过这种情况。

此外,请记住任何JSP都将在第一次使用时编译,因此第一次访问速度会较慢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接