点击上方蓝色字体,选择“设为星标”
回复”云原生“获取基础架构实践
背景
随着业务的复杂程度越来越大,所启动的实例或函数越来越多,Spring cloud 应用的启动越来越慢,那么如何发现 Spring 容器启动慢的原因或位置,有没有一款工具,帮助我们用户发现 Spring 应用启动慢的位置呢?同时,还可以提供 Spring Bean 异步初始化的工具。那么答案是有的。
实战操作
下面,我们可以通过下面的方法尝试分析一下自己的应用吧,Let us go~
安装工具组件
第一步:在 gitlab 网站下面其最新 tag:https://github.com/linyimin0812/spring-startup-analyzer/releases/tag/v2.0.5,下载tar.gz包。
![32d42ce52dc11ace977329831182622b.png](https://img-blog.csdnimg.cn/img_convert/32d42ce52dc11ace977329831182622b.png)
第二步:解压下载的安装包,记住解压后的路径,下面一步要用:
win 下直接工具解压
linux 或 mac 通过 tar -zxvf 压缩文件名.tar.gz 解压
项目参数设置
第一步:编辑 Spring Boot 的启动参数,包括:
该工具采用 agent 的方式启动,所以要添加参数-javaagent:,这里HOME 代表以前的解压路径,记得根据上面解压后的路径编辑这个参数,我的是:-javaagent:G:/Downloads/spring-startup-analyzer/lib/spring-profiler-agent.jar
![e643a1e33807f56f2398fc61dd850e8f.png](https://img-blog.csdnimg.cn/img_convert/e643a1e33807f56f2398fc61dd850e8f.png)
配置分析工具的参数,这里根据自己需要添加即可,比如可以配置超时时间 10 分钟:-Dspring-startup-analyzer.app.health.check.timeout=10,其他可配置项如下表,你可以工具自己应用的情况去修改:
英文版:
中文版: