我们有一个部署在Tomcat 7上的Spring MVC Web应用程序。每次我部署新版本时,它都会运行得非常缓慢,甚至登录页面也需要一些时间才能显示出来。
造成这种情况的原因是什么?有什么办法让它更快呢?
造成这种情况的原因是什么?有什么办法让它更快呢?
这是一个有效的场景。您的服务器在第一次启动时会加载servlet和action,因此第一次访问速度较慢。
您可以在web.xml中设置<loadonstartup>1</loadonstartup>
。
上述选项将在服务器启动时加载所需的文件。
如果您正在使用Spring注释,请确保在<component:scan />标签中配置了正确的包。也就是说,不要在applicationContext.xml和xxx-servlet.xml文件中包含相同的要扫描的包。否则,Spring会扫描两次,我见过这种情况。
此外,请记住任何JSP都将在第一次使用时编译,因此第一次访问速度会较慢。