Reactor 框架的异步调用模型给性能排查带来了额外挑战,传统的同步 Trace 工具可能无法完整追踪异步调用链。排查步骤如下:首先通过 ARMS 等 APM 工具查看调用链,识别耗时集中的 Span。如果发现非埋点范围内的耗时黑洞(如自定义 Filter 耗时很长但业务日志显示逻辑耗时正常),可以使用 ARMS 代码热点功能进行深入分析。使用该功能前需要将 ARMS 探针升级到 4.2.1 及以上版本以支持异步调用链。通过代码热点的火焰图可以精确定位耗时方法。同时结合 jstack 抓取线程堆栈,观察 Reactor 线程是否存在阻塞情况(如大量线程阻塞在同一 monitor 上)。再配合主机抓包分析外部服务连接情况(如 Redis 连接数和排队状况),综合判断性能瓶颈所在。




