ARMS 代码热点功能通过关联调用链中的 TraceId 和 SpanId 信息,提供调用链级别的 On-CPU 和 Off-CPU 火焰图,可以有效对 Trace 监控盲区进行还原。传统 Trace 技术通过 SDK 或 Java Agent 对知名框架进行埋点统计耗时,但对于用户业务逻辑等非埋点范围内的长耗时则无法观测。代码热点功能弥补了这一不足。使用时需要注意:如果应用底层使用 Reactor 框架进行异步调用,需要将 ARMS 探针升级到 4.2.1 及以上版本才能支持异步调用链的代码热点功能。开启功能后压测复现问题,即可通过火焰图定位具体的耗时瓶颈方法,例如定位到 getNativeConnection() 方法独占了大量时间。




