当前位置:   article > 正文

简单、好用,无学习成本:一个轻量级的 SpringBoot 项目性能分析工具开源了!...

springboot 依赖分析工具

戳上方蓝字“Java笔记虾”关注!

1简介

koTime是一个轻量级的springboot项目性能分析工具,通过方法调用链路追踪以及运行时长监控快速定位性能瓶颈,并进行可视化展示,还支持代码热更新与邮件预警!

为什么不用Skywalking、Pinpoint和Arthas之类的产品?

Skywalking是个优秀的分布式应用性能监控工具(向吴大神致敬),更多关注分布式之间的问题,对于项目本身的粒度不是那么关注,另外就是它的颜值...

而Pinpoint,作为颜控的我一直是很喜欢的,但是它对于调用链路的UI设计,满屏的代码密集让我已经找不到我的方法在哪里了(主观感受,不喜勿喷)

至于Arthas,可以算是一个丰富且实用的百宝箱了,你可以在需要的时候取出命令来实现程序的各种诊断,但终归是即用即动手(其实我不想每次都动手),输出无妆容

而且对于很多中小型企业来说,就是一个单体项目,并不需要多余的运维和部署成本!

2功能

  • 实时监听方法,统计运行时长

  • web展示方法调用链路,瓶颈可视化追踪

  • 追踪系统异常,精确定位到方法

  • 接口超时邮件通知,无需实时查看

  • 线上热更新:无需重启更新代码

  • 线程管理:线程实时统计与状态查看

  • 使用简单,无技术学习成本

  • pom依赖即可,无代码侵入,无多余部署成本

无学习成本直接使用,让软件工程师的卓越思维和宝贵时间用于创造

3可视化展示

1.接口调用统计

根据颜色判断需要优化的接口数,红色为待优化,绿色为正常

d1ade02fd1d8e77b41fbefbd3d1edcd0.png

2.接口列表总览

在列表中会显示该接口的运行耗时,如果为绿色则无需优化,如果为红色,需要详细查看问题所在

115bc8b00b88f06a90d0cf609cce8060.png

3.调用详情

点开接口时,会显示该接口的调用链路以及运行时长,红色节点即为需要优化的节点

fa6b8668287ab234c0c45c3f26de1621.png

4.邮件预警

v2.2.5开始加入了邮件通知功能,当方法耗时超过阈值之后,可以选择进行邮件通知

94c9d48a2a0688dcbd4f8840a5797b48.png

5.线程管理

v2.3.9开始加入了线程管理功能,可以统计线程状态和查看线程堆栈信息

6965082ca9d35d2b448dc24fac088a80.png 1854d801d0ba23bacfd92ce237625db8.png

4开源地址

  • https://gitee.com/huoyo/ko-time

  1. 后端专属技术群
  2. 构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!
  3. 文明发言,以交流技术、职位内推、行业探讨为主
  4. 广告人士勿入,切勿轻信私聊,防止被骗
  5. 加我好友,拉你进群
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/853349
推荐阅读
相关标签
  

闽ICP备14008679号