Kindling-OriginX v1.3.0 发布:自动关联锁堆栈与锁时间,精准定位问题代码;新增代码火焰图,识别热点代码段

Kindling-OriginX新版本增强了对慢故障的处理,包括自动关联锁耗时分析和代码堆栈,简化锁问题定位。同时,引入热点代码火焰图功能,帮助快速识别性能瓶颈,无需专业知识。此外,还修复了多个缺陷并支持更多监控环境。
摘要由CSDN通过智能技术生成

本次更新中,Kindling-OriginX 创新性地实现了慢故障 Trace 与代码堆栈的自动化关联。对于由于代码中锁问题导致的慢故障,可以快速通过“锁耗时分析”能力定位到相关代码堆栈,确定问题代码段。

针对性能分析往往较复杂,无法快速定位的难题,新增热点代码火焰图功能,无需相关经验也能实现快速诊断性能问题。


慢故障锁耗时分析,自动关联展示锁相关代码堆栈

锁是开发高性能、高可靠程序的关键因子之一,同时也往往是导致性能问题和故障隐患的根源之一。很多系统在业务平峰期一切正常,高峰期间并发量增大就会出现各种性能问题,这往往都是由于锁问题导致。对于这类问题的排查通常需要借助 jstack 等工具,不便于在生产环境中展开分析,另一方面高并发场景下也难以进行针对性的处置和优化。

Kindling-OriginX 在本次更新中创新性对锁导致的慢故障自动下钻进行锁耗时分析,关联展示锁代码堆栈。通过详细的耗时分析和代码堆栈信息,使得锁等待、锁竞争、代码缺陷问题清晰呈现。

 

本例中可以看到该锁产生在通过数据库连接池中获取连接的过程中,通过此堆栈情况就可以初步判定是由于数据库性能出现问题,或连接池配置过小导致慢故障。

 

本例中可以看到该锁产生在http连接池中,那么依此就可以判定是由于对外调用过程中产生了阻塞,结合上下游调用关系一般就可以判定是由于下游服务出现问题,导致上游阻塞产生锁等待。


新增热点代码火焰图,快速诊断程序性能瓶颈 

火焰图的思想是将程序的函数调用栈转化为一个矩形的 “火焰” 形图像,每个矩形的宽度表示该函数所占用的比例,高度表示函数的调用深度。通过比较不同时间点的火焰图,可以快速诊断程序的性能瓶颈所在,从而针对性地进行优化。

生产环境中很多时候发现 CPU 被占满,但是却没有适合的工具能够定位到问题代码段,perf 及一些专业性能分析工具又需要一定的系统知识和性能分析经验。Kindling-OriginX 本次更新中,针对 OnCPU 耗时异常,采集热点代码火焰图,快速找出问题函数,能够一眼识别代码中的热路径,无需性能分析经验也能找到代码中的性能缺陷。


本例中可以看到是由于代码中持续的调用随机数生成,导致消耗了大量的 CPU 资源。

更多新特性请查看下述更新列表。

新增功能
  • 对于OnCPU耗时长的故障,展示热点代码火焰图

  • 对于锁耗时长的故障,展示等待锁的代码堆栈

  • 错误故障根因推导页允许根据异常类型自定义描述信息,便于积累故障经验,快速识别问题原因

  • Grafana 中新增一个 dashboard 用于展示 Originx 采集到的服务RED指标和北极星指标

 

功能优化
  • 优化探针内存占用

缺陷修复
  • 修复线程数量过多时可能导致北极星指标缺失的问题

  • 修复TCP RTT指标在容器环境中可能无法采集的问题

  • 修复Exception信息时间戳错误和排版错误

  • 修复首页文案描述错误

其他
  • 支持监控传统虚拟机/裸金属节点

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值