我们在 Tomcat 7 上部署了一个 Spring MVC Web 应用程序。每次我部署一个新构建时,它第一次运行非常缓慢。即使是登录页面也需要时间才能出现。
造成这种情况的原因是什么,可以做些什么来使它更快?
我们在 Tomcat 7 上部署了一个 Spring MVC Web 应用程序。每次我部署一个新构建时,它第一次运行非常缓慢。即使是登录页面也需要时间才能出现。
造成这种情况的原因是什么,可以做些什么来使它更快?
这是一个有效的场景。您的服务器在第一次加热时加载 servlet 和操作。所以第一次访问会很慢。
您可以<loadonstartup>1</loadonstartup>
在 web.xml 中设置。
上述选项将在服务器启动时加载所需的文件。
如果您使用 Spring 注释,请确保在 <component:scan /> 标记中配置了正确的包。也就是说,在 applicationContext.xml 和 xxx-servlet.xml 文件中不包括要扫描的相同包。Spring 将扫描它们两次,否则,我已经看到了。
还要记住,任何 JSP 都会在您第一次使用它们时被编译,所以在第一次点击时会变慢。