Spring应用启动分析&优化

最近在搞应用的启动优化,参考一些可以显著提高 Java 启动速度方法spring-boot-startup-report实现了此项目,Spring Startup Ananlyzer 采集Spring应用启动过程数据,生成交互式分析报告(HTML),用于分析Spring应用启动卡点,优化Spring应用启动速度,并实现了一个Bean初始化方法异步化执行工具,实现了应用启动时长降低50%-60%。

🤩核心能力

📈Spring应用启动数据采集报告

Spring Bean初始化详情信息,支持初始化耗时/beanName搜索、Spring Bean初始化时序图方法调用次数及耗时统计(支持自定义方法)、应用未加载的jar包(帮助fatjar瘦身)及应用启动过程线程wall clock火焰图,帮助开发者快速分析定位应用启动卡点。

  1. Spring Bean初始化详情
    spring-bean-initialization
  2. Spring Bean初始化时序图
    spring-bean-timeline
  3. 方法调用次数、耗时统计(支持自定义方法)
    details-of-method-invoke
  4. 应用未加载的jar包(帮助fatjar瘦身)
    unused-jars
  5. 应用启动过程线程wall clock火焰图(支持指定线程名称,不指定则采集全部线程)
    flame-graph

🚀应用启动时长优化

提供一个Spring Bean异步初始化jar包,针对初始化耗时比较长的bean,异步执行init和@PostConstruct方法提高应用启动速度。

📈Spring应用启动数据采集报告

安装jar包

提供了手动安装一键脚本安装两种安装方式

  1. 手动安装
  • 点击realease下载最新版tar.gz包

  • 新建文件夹,并解压


mkdir -p ${
   HOME}/spring-startup-analyzer

cd 下载路径

tar -zxvf spring-startup-analyzer.tar.gz ${
   HOME}/spring-startup-analyzer

  1. 脚本安装

curl -sS https://raw.githubusercontent.com/linyimin0812/spring-startup-analyzer/main/bin/install.sh | sh

配置项

在启动参数中进行配置,如配置超时时间为30分钟:-Dspring-startup-analyzer.app.health.check.timeout=30

请务必配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值