链路追踪,助您洞悉数据联动分析的奥秘

news2024/9/28 1:16:50

前言

在当今复杂的分布式系统中,了解请求在不同服务之间的传递路径和性能情况对于系统的性能优化至关重要。链路追踪通过记录和分析请求在系统中的传递路径和性能数据,为实现数据联动分析提供了重要的支持。我们曾谈论观测云提供火焰图能够实现链路追踪分析的可视化(参见《火焰图:链路追踪分析的可视化利器》),展示了观测云强大的链路追踪和分析能力。当然,观测云的链路追踪还有更多值得探索的扩展功能。本文将探讨观测云的链路追踪如何实现多方面数据联动分析,帮助用户更好地发现并解决问题,也能够优化系统性能,提升用户体验。

启动链路追踪与联动数据分析

观测云提供链路追踪是基于链路查看器,支持搜索和筛选链路数据,并能够通过火焰图、Span 列表等对链路性能进行全量分析。同时,所有的链路数据还可以与基础设施、日志、用户访问检测(RUM)、代码热点(Profile)以及内置视图等相关数据进行联动分析。

关联基础设施

主机、容器、Pod

在链路查看器,您可以先利用关联字段host/container_name/pod_name实现联动查询,确定与主机/容器/Pod 相关的链路记录范围。当选中所需查看的链路,您就可以进入链路详情页查看相关主机、容器、Pod 的指标视图和属性视图,实现链路数据与基础设施对象数据联动分析。

通过指标视图,您不仅能够查看相关主机/容器/Pod 的 CPU、内存等性能指标状态,还可以针对某一数据点进行下钻分析、根因分析或查看相似趋势指标,帮助您得到更加精准的数据分析结果。

属性视图则能够帮助您了解在该链路产生时相关主机/容器/Pod 对象的真实情况,支持查看相关主机/容器/Pod 在对应时间内产生的最新一条对象数据,包括其基本信息、属性信息等。特别的,主机属性视图还会显示集成运行情况以及云厂商的信息。您还可以点击集成直接进入监控视图查看更详细的数据情况。

网络

当您需要查看错误链路中的问题是否是因为网络故障时 ,可以通过错误追踪详情页中的网络界面看到其拓扑图和数据总览。

您可以快速了解该错误链路中相关网络上下游关系、网络关键指标以及 48 小时内网络数据连接情况;方便您快速找出链路调用中的故障并修复,提高应用程序稳定性。当然,在详情页中查看相关网络需要匹配 Host 、Pod、Deployment、Service 对应的关联字段,如下所示:

维度关联字段及优先级(从上至下)
Hosthost
Podnamespace、pod_name
namespace、pod
pod_name
pod
Deploymentnamespace、deployment_name
namespace、deployment
deployment_name
deployment
Servicenamespace、service_name
namespace、service

值得强调的是,如果您想要进行更深层,更全面的网络数据分析,您还可以点击按钮一键跳转到网络流数据页面。

关联日志

在链路详情页面中,您可以通过日志页面查看该链路关联的日志(关联字段:trace_id)。同时您还可以对日志进行关键字搜索和多标签筛选。

当然,若您是管理员以上权限,您还可以自定义关联字段来完成更多筛选操作。若您需要更详细的日志内容来支持故障定位,您就可以点击日志内容跳转到相应的日志详情页查看更多相关数据。

例如,当您的链路出现请求缓慢等异常报错时,在利用火焰图快速查看上下游 Span 信息后,结合链路日志和网络调用能够快速定位错误原因,再通过进一步的跟踪和调试,可以最大程度地减少致命错误对服务的影响。

关联用户访问监测(RUM)

对于前端应用错误链路问题,您可以结合 RUM 更深地了解用户在访问中应用程序中的真实体验。

您可以通过 trace_id 在 View 查看器中直接查询该链路相关的用户访问数据,并直接跳转查看此链路的详情进行更深度分析;同时也支持在链路详情页“相关 View” 按钮反向跳转到 RUM ,查看该链路中应用性能对应的用户访问情况。

除此之外,用户访问体验数据与应用性能链路追踪联动分析,还可以快速帮助您回放查看用户的完整访问互动,更加高效地实现应用性能及用户体验的优化和提升。

关联代码热点(Profile)

若您想查看后端链路导致的异常情况,利用 runtime_id 实现联动查询后,您就可以点击某链路进入详情页中查看代码热点(Profile)。当然,当您选中火焰图的 Span,就可以获取对应时间段的代码热点信息,包括代码方法调用列表和执行耗时占比。方便您进一步查看和分析,探索异常问题。

数据采集前提:应用程序使用 ddtrace 采集器,并同时开启了APM 链路追踪和 Profile 性能追踪数据采集。

若想查看更多相关代码,您还可以点击查看 Profile 详情页,查看错误发生时确切执行的函数及代码行,快速定位程序或系统中哪些部分花费了最多的时间,进而排查错误是否由代码问题导致。

另外,您还可以根据需求,在链路查看器中绑定内置视图来实现数据联动分析,具体的操作和使用场景我们已在之前的文章中做出详细介绍(参见《内置视图联动查看器,实现数据关联分析》)。

结论

综上所述,链路追踪的实现数据联动分析对于分布式系统的性能优化至关重要。观测云提供的链路追踪联动多方数据分析,不仅帮助用户能够快速实现全链路观测;还能够更好地发现故障,及时解决问题,进一步优化系统性能,提升用户体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1223152.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

js/jQuery 的一些常用操作(js/jQuery获取表单元素值 以及 清空元素值的各种实现方式)——附测试例子,拿来即能实现效果

js/jQuery 的一些常用操作(js/jQuery获取表单元素值 以及 清空元素值的各种实现方式)——附测试例子,拿来即能实现效果 1. 前言2. 获取表单元素的值2.1 简单获取元素中的值2.1.1 根据 id 简单取值2.2.2 根据name 简单取值2.1.3 获取单选按钮的…

红队攻防之特殊场景上线cs和msf

倘见玉皇先跪奏:他生永不落红尘 本文首发于先知社区,原创作者即是本人 网络拓扑图 一、msf正向木马拿不出网域控shell msf生成木马 msfvenom -p windows/x64/meterpreter/bind_tcp lport4444 -f raw -o msf1.bin用msfvenom生成一个正向马传进去&…

第五届全国高校计算机能力挑战赛-程序设计挑战赛(C++)

代码输出结果题目,自己跟着敲一遍就行了!!! 指针常量和常量指针的区别https://blog.csdn.net/qq_36132127/article/details/81940015?ops_request_misc%257B%2522request%255Fid%2522%253A%2522170027731616800222813804%2522%2…

基于人工电场算法优化概率神经网络PNN的分类预测 - 附代码

基于人工电场算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于人工电场算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于人工电场优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神…

LeetCode47-全排列II-剪枝逻辑

参考链接: 🔗:卡尔的代码随想录:全排列II 这里第一层,used只有一个元素为1,代表只取出了1个元素作为排列,第二层used有两个元素为1,代表取出了2个元素作为排列,因为数组有序,所以重复的元素都是挨着的,因此可以使用如下语句去重. 其中visit[i-1]False的话,就是代表…

代码随想录算法训练营第三十八天【动态规划part01】 | 动态规划理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

动态规划理论基础 什么是动态规划 动态规划 (Dynamic Programming, DP),是求解决策过程最优化的过程。 如果某一问题有很多重叠子问题,使用动态规划是最有效的。 所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪…

振南技术干货集:比萨斜塔要倒了,倾斜传感器快来!(5)

注解目录 1、倾斜传感器的那些基础干货 1.1 典型应用场景 (危楼、边坡、古建筑都是对倾斜敏感的。) 1.2 倾斜传感器的原理 1.2.1 滚珠式倾斜开关 1.2.2 加速度式倾斜传感器 1)直接输出倾角 2)加速度计算倾角 3)倾角精度的提高 (如果…

NC65 如何设置现金流量明细查询的查询框中核算账簿可多选??

NC65 如何设置现金流量明细查询的查询框中核算账簿可多选?? NC65 如何设置现金流量明细查询的查询框中核算账簿可多选??效果如下图 解决方案二开,即在 nc.ui.gl.cashflowcase.CashFlowDetailQueryUI 的 onButtonQuer…

2018年五一杯数学建模B题商业银行人民币贷款规模分配及盈利问题解题全过程文档及程序

2019年五一杯数学建模 B题 商业银行人民币贷款规模分配及盈利问题 原题再现 商业银行贷款投放的简单模型是:从客户端吸收存款,缴存法定准备金(法定准备金率:大型金融机构15.5%,中小金融机构12%;法定准备金…

安装 eslint 配置指南 及 遇到的一些问题记录

前端eslint配置指南 背景 当前前端项目风格混乱,每个人有自己的开发习惯,有自己的格式化习惯,不便于项目的风格统一,不利于代码维护有的项目eslint没有用起来,没有起到规范代码的作用,导致出现一些基础代码…

RT-DETR算法优化改进:Inner-IoU基于辅助边框的IoU损失,高效结合 GIoU, DIoU, CIoU,SIoU 等 | 2023.11

本文改进:Inner-IoU引入尺度因子 ratio 控制辅助边框的尺度大小用于计算损失,并与现有的基于 IoU ( GIoU, DIoU, CIoU,SIoU )损失进行有效结合 推荐指数:5颗星 新颖指数:5颗星 RT-DETR魔术师专栏介绍: https://blog.csdn.net/m0_63774211/category_12497375…

UE5 C++报错:is not currently enabled for Live Coding

解决办法: 再次打开项目,以此法打开:

【汇编】Loop指令、段前缀

文章目录 前言一、Loop指令1.1 Loop指令是什么?1.2 他的条件是什么?1.3 例子示例1示例2 1.4 要点总结 二、段前缀2.1 为什么要引入他2.2 对策 总结 前言 在计算机编程的世界里,了解底层的硬件操作是提升程序员能力的关键一步。汇编语言作为一…

AI技术:分享8个非常实用的AI绘画网站

目录 1、Midjourney 2、Stable Diffusion Omline 3、Microsoft Designer 4、Craiyon 5、NightCafe Studio 6、Wombo 7、Dalle-2 8、Avatar AI 1、Midjourney 特点:业内标杆,效果最强大 Midjourney是基于diffusion的AI图画艺术生成器。生成图片不…

PyTorch DataLoader整理函数详解【collate_fn】

DataLoader 是 PyTorch 中最常用的类之一。 而且,它是你首先学习的内容之一。 该类有很多参数,但最有可能的是,你将使用其中的大约三个参数(dataset、shuffle 和 batch_size)。 今天我想解释一下 collate_fn 的含义—根…

【开源】基于JAVA的快递管理系统

项目编号: S 007 ,文末获取源码。 \color{red}{项目编号:S007,文末获取源码。} 项目编号:S007,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 数据中心模块2.2 快递类型模块2.3 快…

windows 10 更新永久关闭

1 winR 输入:services.msc 编辑: 关闭:

【快速解决】实验三 简单注册的实现《Android程序设计》实验报告

目录 前言 实验要求 实验三 简单注册的实现 实验目的: 实验内容: 实验提示: 无 三、遇到的问题总结(如果有问题,请总结。如果没问题请写“无”) 正文开始 第一步建立项目 第二步选择empty views a…

Linux-top命令解释

Linux-top命令解释 常用参数查看所有逻辑核的运行情况:1查看指定进程的情况:-p pid显示进程的完整命令:-c 面板指标解释第一行top第二行tasks第三行%Cpu第四行Mem第五行Swap第六行各进程监控PID:进程IDUSER:进程所有者…

什么是BT种子!磁力链接又是如何工作的?

目录 一.什么是BT?1.BT简介:1.1.BT是目前最热门的下载方式之一1.2.BT服务器是通过一种传销的方式来实现文件共享的 2.小知识:2.1.你知道吗BT下载和常规下载到底有哪些不同2.2.BT下载的灵魂:种子2.3.当下载结束后,如果未…