代码之家  ›  专栏  ›  技术社区  ›  Witold Kaczurba

分析spring应用程序以最小化启动时间

  •  0
  • Witold Kaczurba  · 技术社区  · 6 年前

    我有一个大型的spring应用程序,它没有被正确地划分为配置文件。我想中断bean配置,以便用mock替换花费很长时间加载的无关bean。

    如何对spring应用程序进行分析,找出导致启动缓慢的bean?内存使用不会反映可能导致延迟的长等待块http请求。

    谢谢, 威特尔

    0 回复  |  直到 6 年前
        1
  •  0
  •   Dan_Maff    6 年前

    您可以使用 jvisualvm https://docs.oracle.com/javase/8/docs/technotes/guides/visualvm/intro.html 这里有一个VisualVM Startup Profiler插件: https://visualvm.github.io/startupprofiler.html

    另一种方法是 spring-startup-analysis 如果你能改变代码库。(这似乎正是你想要的)

    https://github.com/lwaddicor/spring-startup-analysis