【Java】KoTime—springboot项目性能分析工具(链路追踪,性能优化)

有目标就不怕路远。年轻人.无论你现在身在何方.重要的是你将要向何处去。只有明确的目标才能助你成功。没有目标的航船.任何方向的风对他来说都是逆风。因此,再遥远的旅程,只要有目标.就不怕路远。没有目标,哪来的劲头?一车尔尼雷夫斯基

导读:本篇文章讲解 【Java】KoTime—springboot项目性能分析工具(链路追踪,性能优化),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

简介

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

快速配置

只需要修改两个文件

  1. pom.xml

    <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>
  2. application.yml

    【Java】KoTime—springboot项目性能分析工具(链路追踪,性能优化)

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

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

结果测试

在浏览器中打开地址

http://localhost/koTime

【Java】KoTime—springboot项目性能分析工具(链路追踪,性能优化)

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

【Java】KoTime—springboot项目性能分析工具(链路追踪,性能优化)

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

【Java】KoTime—springboot项目性能分析工具(链路追踪,性能优化)

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

【Java】KoTime—springboot项目性能分析工具(链路追踪,性能优化)

完成~撒花🎉🎉🎉~~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/135441.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!