Sleuth分布式请求链路追踪
Sleuth是一个工具,用来跟踪一个用户请求的过程
提供链路追踪、性能分析、数据分析优化链路、可视化
Trace:相同的Trace ID的Span串联形成一个树状结构。TraceID是用来追踪请求路径的唯一标识符。当请求请求到分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的跟踪标识
Span:基础工作单元,通俗来讲span就是一次请求信息,也就是调用链路的来源。
Annotation:
cs - Client Sent/Start - 客户端发送一个请求,这个注解描述了这个Span的开始。
sr - Server Received/Start - 服务端获得请求并准备开始处理它,其中(sr – cs) 时间戳便可得到网络传输的时间。
ss - Server Sent/Finish (服务端发送响应)– 该注解表明请求处理的完成(当请求返回客户端), (ss – sr)时间戳就可以得到服务器请求的时间。
cr - Client Received/Finished (客户端接收响应)- 表明此时Span的结束,(cr – cs)时间戳便可以得到整个请求所消耗的时间。
sr - cs = 请求在网络上的耗时
ss - sr = 服务端处理请求的耗时
cr - ss = 回应在网络上的耗时
cr - cs = 一次调用的整体耗时
采样率:
sleuth采样算法的实现是 Reservoir sampling。 采样率代表跟踪请求数量的百分比
`spring.sleuth.sampler.probability=X.Y`(如配置为1.0,则采样率为100%
标签:乔亚,请求,ss,sr,玛丽,Day04,cs,cr,Span From: https://www.cnblogs.com/dwj-ngu/p/17079987.html