5

我们在 Tomcat 7 上部署了一个 Spring MVC Web 应用程序。每次我部署一个新构建时,它第一次运行非常缓慢。即使是登录页面也需要时间才能出现。

造成这种情况的原因是什么,可以做些什么来使它更快?

4

2 回答 2

4

这是一个有效的场景。您的服务器在第一次加热时加载 servlet 和操作。所以第一次访问会很慢。

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

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

于 2012-10-12T11:16:12.387 回答
1

如果您使用 Spring 注释,请确保在 <component:scan /> 标记中配置了正确的包。也就是说,在 applicationContext.xml 和 xxx-servlet.xml 文件中不包括要扫描的相同包。Spring 将扫描它们两次,否则,我已经看到了。

还要记住,任何 JSP 都会在您第一次使用它们时被编译,所以在第一次点击时会变慢。

于 2012-10-12T12:45:58.947 回答