最近发现一个做springboot项目性能分析的工具,配置简单,功能强大,安利一波~

简介

koTime是一个springboot项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈

快速配置

只需要修改两个文件

pom.xml

text
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<dependency>
  <groupId>cn.langpy</groupId>
  <artifactId>ko-time</artifactId>
  <version>2.0.9</version>
</dependency>

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-freemarker</artifactId>
  <version>2.3.12.RELEASE</version>
</dependency>

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-aop</artifactId>
  <version>2.3.12.RELEASE</version>
</dependency>

application.yml

text
1 2 3
# 配置需要监测的切面范围,语法参考aop的@pointcut 
ko-time: 
   pointcut: execution(public * com.这个包下面的都要监测..*.*(..))

理论上项目配置这两个地方就可以了,需要更加详细的配置可以参考官方介绍:

结果测试

在浏览器中打开地址

text
1
http://localhost/koTime

​用postman调用接口,再次刷新会发现接口数变成了1(KoTime的这个界面只会统计调用过的接口)

​点击接口列表查看接口调用链路

​点击该接口可以查看详细调用链路(包括在接口调用的时候调用的所有方法的平均耗时、最大耗时、最小耗时、异常数目),在此基础上可以轻松快速的定位需要优化的位置!

完成~撒花🎉🎉🎉~~

原文地址:https://blog.csdn.net/aqin1012/article/details/123994791?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168904449916800185828444%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168904449916800185828444&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-23-123994791-null-null.142^v88^control_2,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96