行业资讯
📅 2026/8/23 7:52:29
全链路监控---知识解析
一、概念解释1、全链路追踪监控的核心概念---调用链。2、将其定义为是, 从请求的源头之处、前端页面以及移动端开始, 一直到最后的底层服务、像是DB和Redis这样情况的进程里, 所有存在的中间调用情形环节。3、常见全链路监控工具对比与上述几种全链路监控工具不同, 还有其他的, 它们当中每一个的优点与缺点各异, 鉴于此, 按照技术团队所具备的技术特点以及需求, 进行合理的选型操作是必要的。二、全链路监控特质1、低侵入性监控系统要尽可能地降低对业务系统的介入程度, 维持对于使用方的那种隐匿可视特点尽量不让开发人员额外承担过多任务, 削减接入的阻碍以及困难程度。2、低性能影响全链路监控系统对各类应用中间件开展日志数据采集的缘故, 多数得于业务系统内部实施“埋点”或者放置 agent 之举, 通常处于核心业务流程当中。因而应当尽力去降低给业务系统所造成的性能方面的影响, 通常来讲, 对于CPU的耗用程度低于2%, 能够作为一个可供参考的阈值。3、灵活全面的接入策略于尽可能去降低接入成本而言, 需提供灵活的配置策略用于监控, 以使业务方能够决定是不是接入, 还要决定收集数据的范围以及粒度, 并且要给出对应的相关技术方案以确保监控策略能够生效。4、时效性拥有实时有效的监控数据展示功能, 此功能能助力相关人员去理解系统行为, 进而为流程、架构、代码的优化, 还有扩容缩容、服务限流降级, 提供正确客观的数据参考。三、注意事项1、异步调用借助java字节码增强的办法, 添入增强的逻辑单元, 凭借针对JDK线程这一对象实施增强, 从而得以完成。2、提高日志输出的技术方案于应用服务器那儿开辟专门的内存区域, 将其虚拟成虚拟磁盘, 日志输出采样借着异步方式写入磁盘中, 在日志量过大设定了阈值之际丢弃日志, 并且Count丢弃的日志。条件达成: 符合采样要求, 产出日志予以记录大批量日志数量契合条件, 写入输入/输出缓冲区静待缓冲区圆满, 写入存储块设备。3、采样率TP数采样率每N次调用采集一次数据极大降低采集的日志数量TP数量: 将每次调用时的TP数值精确记录下来, 以此用来方便达成实现技术方面TP百分之五十、TP百分之九十九这样处于特定比例的指标情形。注意, 对于TP50以及TP99而言, 能够参考此处, 呈现的指标数据分别是TP55, 然后是TP90, 接着也包含TP99, 还有TP999。四、扩展知识基于全链路监控的思想出现了很多新的知识比如说APM。1、定义APM( )对应用程序性能和可用性的监控管理。2、注意啦, 狭义范畴里的 APM, 仅仅是指针对应用程序的监控, 像是应用的每个接口的性能以及错误监控, 还有分布式调用链路的跟踪, 另外还有其他各种各样用于诊断内存、线程之类的的监控信息等等。从广义范畴来讲的APM, 除去应用层的监控情形之外, 还涵盖手机App端的监控内容, 包含页面端的监控情况, 涉及容器、服务器的监控状况, 以及其他平台组件像中间件容器、数据库等层面的监控情形。