ARMS 采样率设置不生效通常落在两类原因中:
原因一——采样率仅对入口应用生效:在微服务调用链中,下游应用会遵从上游的采样决策。如果 A 调用 B,A 采样率 100%,则 B 无论设置多少都会全量采集。解决方法:找到真正的入口应用修改采样率,或批量复制到所有应用。
原因二——外部系统携带 trace 上下文:外部组件(如 ARMS RUM、MSE 网关、K8s Ingress Controller)调用入口应用时携带了 trace 头,入口应用会继承外部采样决策,导致本地配置无效。解决方法:在相应外部组件调整采样率,或配置忽略外部 trace 上下文(切换为 W3C 协议)。
验证方法:打开调用链查看 LocalRootSpan 的 trace.protocol.type 属性即可确认外部上下文来源。




