全链路追踪链路采集量的信息
链路采集量指的是:比如/a/test这个URL,如果发起一次/a/test这个请求,这个请求经过了a、b、c三个应用,那么这一次请求,就会产生3个链路采集数据,每个进程就会生成一条链路的采集数据存在es数据库中,这三个链路采集数据里面保存的是在当前应用进程实例中关联的链路全局TraceID、父parentID、子childID等信息。
前端在查询具体的链路全局TraceID的时候,会从数据库中查询到这具体这个全局TraceID的三个链路采集数据,然后前端页面把这个三个数据以层级汇总关联起来,就形成了一个层级展示的全链路信息。
链路追踪指标采集量和业务调用交易量存在一定的差距,链路追踪指标采集量可以理解为系统调用量与通过应用数的积之和,链路指标采集量=系统1业务调用*系统1应用数+系统2业务调用*系统2通过应用数+……系统N业务调用*系统N通过应用数,举个例子就是,一个交易经过a,b两个系统,其中a系统经过了3个应用,b系统经过了2个应用,那么一个交易就对应1*3+1*2=5链路追踪指标采集量。
其次在数金云生产环境,因为好兴动和全网收单流量太大,担心冲垮服务,故在服务端设置了50%的采样率,比如kafka中消息有8亿条消息,全链路后端服务只处理消费50%,其余50%消息丢弃不采集,也就是采集4亿条。再其次,采样率对慢链路(可配置阈值,如配置2s,那么链路响应时间超过2s就认为是慢链路)和错误链路(链路的http状态码为4xx和5xx,就认为是错误链路)是不生效的,意思是慢链路和错误链路是必采的,不管采样率怎么设置,从而保证了这些重要链路信息都可以采集到,便于项目组根据慢链路和错误链路进行分析排查。
posted on 2023-07-22 18:02 luzhouxiaoshuai 阅读(65) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2021-07-22 普罗米修斯监控马哥亲自讲解
2020-07-22 轻松构建配置中心
2020-07-22 异地多活的谈论
2020-07-22 28 | 多机房部署:跨地域的分布式系统如何做?
2020-07-22 多机房部署的问题
2020-07-22 线上SpringCloud网关调用微服务跨机房了,咋整?
2019-07-22 windows 64位上安装mysql 5.7版本