ARMS提供了调用链追踪和代码热点两大功能来诊断慢调用问题。首先通过ARMS查看慢调用记录的调用链,可以定位耗时集中在哪个服务或方法上。在本案例中,调用链显示耗时主要在Gateway应用的 FilteringWebHandler.handle 自定义filter上。当调用链无法进一步细分耗时时(比如用户业务逻辑属于非埋点范围),可以启用ARMS的代码热点功能。该功能通过关联 TraceId 和 SpanId 信息,提供调用链级别的 On/Off-CPU 火焰图,能够还原 Trace 监控盲区的细节。对于使用 Reactor 等异步框架的应用,需要将ARMS探针升级到4.2.1及以上版本才能支持异步调用链的代码热点功能。通过火焰图可以精确发现如 getNativeConnection() 等方法的耗时占比。
加载中...