Skip to content

Releases: tzfun/jvmm

2.4.3

17 May 06:23
Compare
Choose a tag to compare
  1. 优化collect by options接口,从JvmmService移动至JvmmCollector,去掉异步接口
  2. 优化Disk IO、Network、CPU的采集方式,异步接口改为同步接口
  3. 新增SysInfo一些采集项
  4. 优化Grafana Dashboard样式
  5. 移除Grafana dashboard-all

2.4.2

30 Apr 10:50
Compare
Choose a tag to compare
  1. fix 修改version.txt文件名,避免classpath环境文件冲突
  2. fix 修改banner.txt文件名,避免classpath环境文件冲突
  3. 优化CPU数据读取的功能,增加同步获取方法
  4. 优化CPU平均负载读取,较之前更准确

2.4.1

06 Feb 14:15
Compare
Choose a tag to compare
  1. 新增获取Jvmm版本的方法 CommonUtil.getJvmmVersion()
  2. 优化grafana dashboard
  3. 新增一些监控项
  4. 修复SLF4J接口读取日志实现未初始化的问题
  5. 修复读取操作系统内存不准确的问题

2.4.0

03 Feb 04:04
Compare
Choose a tag to compare
  1. 新增哨兵模式支持 Prometheus 推送
  2. 新增 Grafana 模板:allnodejvm,可一键接入Jvmm
  3. 优化一些系统统计项,计入更详细的信息
  4. 优化Logger实现,支持更多的日志框架兼容
  5. 优化客户端工具体验
  6. 优化agent启动的配置,现在只需一个 jvmm-agent.jar 文件即可
  7. 修复agent启动报错

2.3.0

29 Dec 12:12
Compare
Choose a tag to compare
2.3.0 Pre-release
Pre-release
  1. 去除客户端 jar 模式下的 -s 参数
  2. 优化日志框架,agent读取默认的日志框架支持 SLF4J、Log4J2、Log4J
  3. 修复 agent 方式启动server报错的问题 #I86VD9

2.2.0

19 Oct 02:39
Compare
Choose a tag to compare

2.2.0版本是全新的一个版本,更新内容如下:

  1. 优化Jvmm RPC通信加密协议与验证机制:序列化反序列化消息零拷贝,大大减少内存拷贝消耗,通信更安全;
  2. 优化Jvmm RPC通信业务协议,消息体积更小;
  3. 优化内存消耗,运行时产生更少的垃圾,尽量不影响宿主机的GC;
  4. jvmm-logger支持了按前缀自定义日志级别;
  5. 新增采集一段时间内各个线程使用的cpu time和user time功能,可直接定位到Java代码堆栈,对应客户端metric指令,可用于线上CPU使用率高问题的排查;
  6. jvmm-aop支持了跨线程链路追踪功能,针对跨线程调用数据传递问题,定义了一些 wrapper 工具类使用,也可使用 Agent 完全无侵入式增强线程池,目前已支持了JDK的ThreadPoolExecutorScheduledThreadPoolExecutorForkJoinTask的增强,基于ASM实现,功能与transmittable-thread-local类似,但性能更好,考虑到暂不计划单独公布此组件,未提供更容易上手的接口和文档;
  7. 客户端新增了表格显示样式;
  8. 客户端新增sw开关指令;

注意!因为此版本优化了加密通信,jvmm客户端与之前版本不兼容,但http和sentinel服务不影响

2.1.5

09 Jul 16:06
Compare
Choose a tag to compare

新增功能及优化:

  • 新增 aop 模块,支持运行时方法增强,开箱即用;
  • 新增端口检测功能;
  • Sentinel 新增线程池和port检查配置;
  • Sentinel 新增快失败机制,避免因订阅接口不可用造成大量线程阻塞问题;
  • Convey 模块中Http工具支持 url 模板变量解析;
  • Convey 模块中Http工具支持 数组参数解析;
  • Convey 模块中Http工具新增 RequestAttr 注解;

修复Bug:

  • 修复在Http通信频繁时可能存在的内存泄露隐患;

2.1.4

22 Jun 16:44
Compare
Choose a tag to compare

新增功能及优化:

  1. 哨兵模式新增端口监测上报功能
  2. 哨兵模式新增线程池状态监测上报功能
  3. 哨兵模式添加快失败机制,避免因订阅接口服务无响应造成的线程阻塞问题
  4. convey模块优化

修复Bug:

  1. 修复在jdk 17及以上使用AppClassLoader动态加载Jar包失败的问题 #2
  2. 修复asyncProfiler重复加载问题
  3. 修复Http服务存在内存泄露的隐患问题

2.1.3

28 Apr 10:14
Compare
Choose a tag to compare

新增功能及优化:

  1. 新增支持线程池监控,并加入到client工具中;
  2. client工具替换commons-cli库,实现jvmm自己的命令行工具,终端显示更友好;
  3. 升级netty依赖版本;
  4. 去掉agent中slf4j的依赖,并支持jar模式选择性排除logger依赖;
  5. 文档和client工具中的helper重构。

修复Bug:

  1. 修复sentinel 重试保护机制周期判断错误的问题;
  2. 修复profiler stop接口回包失败的问题。

2.1.1

14 Apr 04:01
Compare
Choose a tag to compare

新增功能及优化:

  1. 新增 Profiler start/stop接口,并提供相应Http接口;
  2. 新增获取线程详情信息采集功能,支持采集线程CPU Time、User Time、Block Time、Waite Time等;
  3. 优化线程池实现,清理掉冗余的“野”池和“野”线程;
  4. 优化service manager,去掉守护线程,状态信息转移至ServerContext;
  5. 优化Dump Thread接口,堆栈提供更丰富的数据,包括优先级、JVM State、Native State、Block、Waite、Locks等;
  6. 优化客户端工具输入功能,密码输入不回显;
  7. JvmmData结构调整,替换MemoryUsage;
  8. 生成火焰图接口改为异步。

修复Bug:

  1. 修复关闭服务不成功的问题;
  2. 修复Http 接口 RequestParam 读取失败的问题;
  3. 修复Http 接口不传缺省参数时 NPE 异常;
  4. 修复Http 接口无法接收数组的问题;
  5. 修复线程池偶现无法处理任务的问题。