首页 > 其他分享 >应用性能管理与链路追踪的关系

应用性能管理与链路追踪的关系

时间:2022-10-23 11:33:06浏览次数:62  
标签:系统 性能 链路 探针 监控 APM 分布式 追踪

应用性能管理APM(Application Performance Monitoring)经常和分布式追踪同时出现,但两者却有着明显的差异。APM由来已久,已经有十几年的历史,自最早的以WebLogic为代表的J2EE应用出现开始,APM就逐步受到了各大厂商的重视,并作为商业软件的组成部分被提供出来。

APM系统为单体式应用和分布式应用提供了全面的可视化展现建议、性能分析建议、性能诊断和优化建议,为开发团队、运维团队提供了常规监控体系之外的保障。随着分布式应用监控难度的增加,应用性能问题的发现和定位变得越来越困难。

在分布式系统中,传统的以日志为主的监控正在越来越多地被用来进行基础设施、网络环境的监控。而在应用层面上,日志监控基本失去了定位问题的能力,尤其是上云之后,网盘逐步成为主流,日志的有效性问题、写入压力和成本问题凸显出来。

这便对 APM 系统提出了越来越高的要求,分布式追踪、非侵入式的语言探针、轻量化、低延迟分析,这些都是对新时代APM提出的基本要求,也是对传统APM系统的挑战。

  • 分布式追踪

分布式追踪能完成日志监控的绝大部分功能,提供更好的使用内存而非文件系统,解决性能定位问题。Google、Twitter等各大公司都在这个领域投入了极大的精力。

  • 非侵入式的语言探针

这一点恰恰和“分布式追踪”的需求矛盾,因为无论是自动探针(Agent)还是手动探针(SDK),本质上都对被监控的目标程序进行了修改,且任何修改都是有一定风险的。而在语言众多,团队小型化、多元化的云原生年代,探针在能力上虽然十分吸引人,但使用成本却很高,所以非侵入式的语言探针,即非语言探针,被提了出来,可以在用户不需要分布式追踪和方法级诊断的情况下完全做到和语言无关。

  • 轻量化

传统的APM系统使用大量的大数据技术栈,如Spark、Storm、HBase等,虽然功能完善,但是运维难度很大。监控系统可能比被监控系统更难运维,这显然不是一个好的设计。大量的中小型公司需要的正是非大数据的APM解决方案。只有以Elasticsearch或MySQL为核心,使用非大数据框架解决方案,才能更好地在新兴的云原生环境下提供服务。

  • 低延迟分析

系统的分布式压力变化很快,APM系统能够做出秒级反应,而不是像使用报表系统一样需要3分钟以上才能对数据做出反应。这里需要注意,很多公司把流量分析、经营分析的系统职责加到了APM系统上,这样会造成低延迟和轻量化性能的降低。实际上,APM可以作为流量分析、经营分析的系统数据源,但是应该专注在可观察性、指标分析以及告警上。

标签:系统,性能,链路,探针,监控,APM,分布式,追踪
From: https://blog.51cto.com/key3feng/5787245

相关文章

  • 在华为设备上配置链路聚合和OSPF、RIP
    华为设备上配置链路聚合和OSPF、RIP......
  • 【Odoo】Odoo16-性能优化提升
    上海序说科技,专注于基于Odoo项目实施,实现企业数智化,助力企业成长。老韩头的开发日常,博客园分享(2022年前博文)10月12日,Odoo16版本正式发布,本文将就Odoo官方在性能方面做......
  • MySQL - 数据库配置参数、性能优化教程
     将 MySQL 部署到普通的 X86 服务器上,在不经过任何优化情况下,MySQL 理论值正常可以处理 2000 左右 QPS。不过当访问量达到 1500 左右并发连接时,数据库处理性能......
  • 不锈钢螺丝的性能标准,拉力/扭力/保证应力/屈服强度/材质等
    本页所讲的不锈钢螺丝的性能标准,不是指它的具体尺寸规定,如果你想查尺寸规标准,网上很多,我们的B2B在线商城里也描述的很全,性能标准指它的一些机械性能,这里主要包装括材质——......
  • 公平锁和非公平锁的性能对比
    写在最前面:默认看到这的大神们都懂什么是公平锁和非公平锁废话不多说,直接上代码:packageorg.sino.multith.lock;importlombok.extern.slf4j.Slf4j;importorg.sino......
  • 通过SQL Server执行计划看懂几种方式查找数据性能
    [TableScan]表扫描(最慢),对表记录逐行进行检查[ClusteredIndexScan]聚集索引扫描(较慢),按聚集索引对记录逐行进行检查[IndexScan]索引扫描(普通),根据索引滤出部分数据在进......
  • 计算机网络知识点总结-第三章:数据链路层
    0.本章思维导图:数据链路层使用的信道:点对点信道:使用一对一的点对点通信方式广播信道:使用一对多的广播通信方式,过程比较复杂,需要专用的协议来协调1.使用点对点信道的......
  • 动动手指,这段程序性能提升2s~15s
    性能优化说明:判断数据表里是否有数据,用limit1/top1取代求count近期,数据中心系统负荷大,mysql服务器的CPU动辄高达90%以上。代码和数据表存在很大优化空间。这里分享一......
  • 监控系统的建设思路,彻底找出性能瓶颈
    一、起始一个好的监控系统,不仅可以实时暴露系统的各种问题,更可以根据这些监控到的状态,自动分析和定位大致的瓶颈来源,从而更精确地把问题汇报给相关团队处理。要做好监控,最......
  • 【工具】1245- Formily:阿里高性能表单解决方案
    加强自身学习,提高自身素质。积累工作经验,改进工作方法,向周围同志学习,注重别人优点,学习他们处理问题的方法,查找不足,提高自己。hi,大家好,我是小智,今天又到了我们的分享时......