如何减少Spring MVC应用程序的冷启动时间?

Dam*_*ien 5 java performance spring-mvc

我已经从Controller类的类路径扫描切换到显式声明bean,但是想知道我还能做些什么来减少Spring MVC应用程序的初始启动.

The*_*ist 1

由于不知道您项目的具体情况,我认为您最好的选择是分析 Spring MVC 应用程序的启动情况。

  • %JAVA_HOME%\bin\jvisualvm.exe如果您正在使用 Sun JDK,则可以使用 Sun JDK 来执行此操作。
  • Netbeans 有一篇关于分析 Java Web 应用程序的好文章
  • 如果您正在开发开源项目或有钱,您可以使用YourKit

您以前曾经做过个人简介吗?如果您知道是您的 Web 应用程序导致速度变慢,则您应该在特定 Web 应用程序开始加载时开始进行分析,并在完成后停止分析。

否则,您应该分析整个 Web 容器/应用程序服务器从启动到运行的整个过程。