Releases: tzfun/jvmm
Releases · tzfun/jvmm
2.4.3
2.4.2
2.4.1
2.4.0
2.3.0
2.2.0
2.2.0
版本是全新的一个版本,更新内容如下:
- 优化Jvmm RPC通信加密协议与验证机制:序列化反序列化消息零拷贝,大大减少内存拷贝消耗,通信更安全;
- 优化Jvmm RPC通信业务协议,消息体积更小;
- 优化内存消耗,运行时产生更少的垃圾,尽量不影响宿主机的GC;
jvmm-logger
支持了按前缀自定义日志级别;- 新增采集一段时间内各个线程使用的cpu time和user time功能,可直接定位到Java代码堆栈,对应客户端
metric
指令,可用于线上CPU使用率高问题的排查; jvmm-aop
支持了跨线程链路追踪功能,针对跨线程调用数据传递问题,定义了一些 wrapper 工具类使用,也可使用 Agent 完全无侵入式增强线程池,目前已支持了JDK的ThreadPoolExecutor
、ScheduledThreadPoolExecutor
、ForkJoinTask
的增强,基于ASM实现,功能与transmittable-thread-local类似,但性能更好,考虑到暂不计划单独公布此组件,未提供更容易上手的接口和文档;- 客户端新增了表格显示样式;
- 客户端新增
sw
开关指令;
注意!因为此版本优化了加密通信,jvmm客户端与之前版本不兼容,但http和sentinel服务不影响
2.1.5
2.1.4
2.1.3
2.1.1
新增功能及优化:
- 新增 Profiler start/stop接口,并提供相应Http接口;
- 新增获取线程详情信息采集功能,支持采集线程CPU Time、User Time、Block Time、Waite Time等;
- 优化线程池实现,清理掉冗余的“野”池和“野”线程;
- 优化service manager,去掉守护线程,状态信息转移至ServerContext;
- 优化Dump Thread接口,堆栈提供更丰富的数据,包括优先级、JVM State、Native State、Block、Waite、Locks等;
- 优化客户端工具输入功能,密码输入不回显;
- JvmmData结构调整,替换MemoryUsage;
- 生成火焰图接口改为异步。
修复Bug:
- 修复关闭服务不成功的问题;
- 修复Http 接口 RequestParam 读取失败的问题;
- 修复Http 接口不传缺省参数时 NPE 异常;
- 修复Http 接口无法接收数组的问题;
- 修复线程池偶现无法处理任务的问题。