Spring Bean耗时分析工具

背景

  • 部分业务在项目启动时耗时过高,但无法排查优化,需要可以统计各个bean创建耗时,并提供过滤功能过滤显示耗时过高的bean。

解决

xml 复制代码
<dependency>
    <groupId>com.maciejwalkowiak.spring</groupId>
    <artifactId>spring-boot-startup-report</artifactId>
    <version>0.2.0</version>
    <optional>true</optional>
</dependency>

显示字段说明

字段名 字段说明
Name 当前记录所处的阶段,spring.beans.instantiate为bean的创建实例化
duration 构建此bean耗费的时间,单位ms
durationWithChildren 构建此bean以及所有依赖bean耗费的时间,单位ms
Details 具体信息,包含bean名称等
  • 页面搜索框Minimum duration为使用durationWithChildren进行过滤,可以进行时间上的筛查
  • 上面的开源项目有个缺陷是当项目中 bean 比较多的时候,前端展示页面会出现卡顿,因为前端页面啥的都是在jar包里面。建议把项目拷贝下来后,重新在本地打个包更改下坐标名
相关推荐
(Charon)2 分钟前
【C++ 面试高频基础:指针、引用、const、static、new/delete 总结】
java·开发语言
成都第一深情IZZO15 分钟前
事务未提交就发送 MQ,导致消费者读不到订单数据的问题
后端
Yeats_Liao20 分钟前
Feed流系统设计(三):数据模型与存储设计,从表结构到Redis收件箱
java·javascript·redis
大橙子打游戏25 分钟前
Fable5不能用了,但是依然能让 AI 纯靠截图玩通宝可梦
后端
JiaHao汤25 分钟前
分布式事务方案全景:从理论到 Seata 落地
java·分布式·spring·spring cloud
Jason_chen31 分钟前
Linux 3.0 总线机制与故障排查详解
后端
成都第一深情IZZO40 分钟前
Spring Boot 动态数据源在事务中切库失效问题排查
后端
_遥远的救世主_42 分钟前
稳定性工程:SLO 量化、降级收敛与故障兜底体系
后端
_遥远的救世主_1 小时前
多区域架构:边缘节点、核心节点与跨区域写冲突
后端
ServBay1 小时前
你跟高级 C# 工程师的区别,就是这8个开发技巧
后端·c#·.net