2022-10-08 08:13:04 +00:00
2022-08-31 13:53:54 +08:00
2022-10-01 00:42:18 +08:00
2021-08-28 18:56:08 +08:00
2022-10-08 16:03:01 +08:00
2022-05-28 20:35:38 +08:00
2022-10-08 08:13:04 +00:00
2022-09-01 23:21:33 +08:00
2022-10-08 16:03:01 +08:00
2022-10-08 16:03:01 +08:00
2022-10-08 16:03:01 +08:00

KoTime

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

  • 实时监听方法,统计运行时长
  • web展示方法调用链路瓶颈可视化追踪
  • 追踪系统异常,精确定位到方法
  • 接口超时邮件通知,无需实时查看
  • 线上热更新:无需重启更新代码
  • 使用简单,无技术学习成本
  • pom依赖即可无多余部署成本

A springboot tool for tracking the paths of methods,which can help you to find methods's performances easily.

  • Tracking the Java methods and calculating their execution times
  • Show the paths of methods
  • Find exceptions occured in methods
  • Email you after finding an overtime method
  • Hot update online:you needn't restart it
  • Easy to use:you needn't additional learning costs
  • Enough to add a pom dependency:you needn't additional deployment costs

222

开源地址

Gitee

Github

文档

英文简介/ENGLISH

使用教程

可视化展示

1.接口调用统计

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

输入图片说明

2.接口列表总览

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

输入图片说明

3.调用详情

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

输入图片说明

4.邮件预警

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

输入图片说明

重要版本说明

V1.0:基本功能

V1.1:接口统计

V1.2:不可用,错误版本

V1.3:添加日志、时间阈值可配置

V1.4添加koTime.pointcut配置

V1.8支持Mybatis的Mapper监测、新增最大/最小运行时间、修复小数位数过长页面边界溢出的bug

V2.0.0添加异常监测开放数据接口修复与swagger冲突bug添加配置动态更新功能以及重构数据存储机制

V2.0.1移除freemarker与thymeleaf 移除spring.profiles.active=koTime配置 优化方法链路获取机制(移除getAllStackTraces()) 替换layui 优化配置方式; 优化页面显示

V2.0.2:新增登录认证; 优化页面加载; 修复方法循环调用栈溢出的bug

V2.0.7Controller层显示路由

V2.0.8:入参组合分析

V2.2.0:添加数据库存储支持

V2.2.2:添加英文支持

V2.2.3添加redis存储支持

V2.2.5添加ko-time.discard-rate配置允许丢弃一部分数据提高性能 修复数据库查询超时的bug; 添加邮件通知功能;

V2.2.8:热更新

特别说明

1.本项目使用java8开发其他版本未曾试验如有什么bug还请告知

版权说明

1.本项目版权属作者所有,并使用 LGPL-2.1进行开源;

2.您可以使用本项目进行学习,并且免费将本项目作为第三方库引入后闭源或者商用;

3.但不允许将本项目二次开发后后商用(除非得到作者授权);

4.以上所述内容仅仅是开源版本,不包含专业版本,专业版本需联系作者授权使用

简单理解:开源项目直接使用永远是免费的,这一点不会变,但是不允许二次开发以后进行商用

Description
koTime是一个轻量级的springboot项目性能分析工具,通过方法调用链路追踪以及运行时长监控快速定位性能瓶颈,并进行可视化展示,还支持代码热更新与邮件预警! a springboot tool for tracing call graph,which can help you find method's performances easily.
Readme LGPL-2.1 11 MiB
Languages
Java 58.6%
HTML 23.8%
CSS 12.5%
JavaScript 5.1%