应用性能监控采样规则以链路为单位,假设一个 Span 符合异常链路或慢调用规则时候,为保证链路的完整性,将会保存该 Span 对应的完整链路。因此下列举例为理论上的采样存储值,实际采样存储 Span 可能会大于理论值。例如:某链路调用关系为例:A > B > C( A 服务调用 B 服务,同时,B 服务调用 C 服务),当 B 服符合异常链路规则时,该条链路 A > B > C 将会被完整上报,因此实际采样存储 Span 可能会大于理论值。
1. 假设某业务系统上报了100万条 Span 数据,自定义采样配置中应用 A (上报 Span 数据为10万)采样比例为10%,系统配置中的采样比例为80%。采样存储逻辑如下:
自定义采样中,将从应用 A 上报的10万 Span 数据中抽取10%进行存储,即存储 Span 数据约为1万条。