开源 APM 性能检测系统与架构

打印 上一主题 下一主题

主题 1952|帖子 1952|积分 5856

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
开源 APM 性能检测系统与架构

(一)APM 根本篇


  • 先容 APM 的界说、焦点思想和作用。
    APM,全称 Application Performance Management,是一种应用性能监控工具。如今市面的系统根本都是参考 Google 的 Dapper(大规模分布式系统的跟踪系统)来做的。APM 通过汇聚业务系统各处理环节的实时数据,分析业务系统各事件处理的生意业务路径和处理时间,实现对应用的全链路性能监测。其焦点思想是在应用服务各节点相互调用的时间,从中记录并传递一个应用级别的标志,这个标志可以用来关联各个服务节点之间的关系。APM 的作用重要表如今以下几个方面:起首,它可以资助开发团队快速定位应用系统性能故障,如发生 Oracle 数据库死锁等题目;其次,它能优化系统性能,精确分析系统各个组件占用系统资源情况,提出专家发起,包管应用在整个寿命周期内利用的系统资源要求最少,节流 TCO;最后,它可以覆盖终端用户体验、应用架构映射、应用事件的分析、深度应用诊断和数据分析等五个层次的实现,确保软件应用步伐的精良运行,提高企业应用的可靠性和质量,包管用户得到精良的服务。
  • 论述为什么要用 APM,以及 APM 在性能测试中的优势。
    有业务痛点,才要寻求解决方案。APM 必要优先解决测试情况下两个场景题目,基于测试先行的原则考虑。优先关注宏观数据,并不是说测试人员无须关注微观层面的题目,在测试角度来看,先解决性能测试情况的数据采样、收集题目,再去评估生产情况,而线上的链路监控必要研发跟运维去共同。APM 工具与传统的性能监控工具的区别在于,不但仅提供一些零散的资源监控点和指标,其重要关注在系统内部实行、系统间调用的性能瓶颈分析,这样更有利于定位到题目的详细原因。在性能测试中,APM 可以实行性能基准测试,包括负载测试、压力测试、容量规划等,以测试应用步伐的性能和可扩展性,确定应用步伐的性能指标和极限。同时,APM 可以实时监测应用步伐的性能指标,包括响应时间、负载、吞吐量、错误率等,以实时发现应用步伐的性能题目,并通太过析工具对性能指标进行分析和优化。别的,APM 还可以对用户的生意业务举动和路径进行跟踪和分析,以便了解用户体验和举动特征,并优化应用步伐的性能和效率。
  • 罗列市面上常见的 APM 工具,如 Pinpoint、SkyWalking、Zipkin 和 CAT 等。
近年来 APM 技术和市场得到了快速发展,相关产品如雨后春笋般大量涌现出来。常见的开源 APM 工具重要有 Pinpoint、SkyWalking、Zipkin 和 CAT 等。


  • Pinpoint:Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java。它是一个韩国团队开源出来的,通过 JavaAgent 的机制来做字节码代码植入,实现加入 traceid 和抓取性能数据的目标。
  • SkyWalking:SkyWalking is a distributed tracing system, and APM (Application Performance Monitoring)。它是国内一位叫吴晟的兄弟开源的,也是一个对 JAVA 分布式应用步伐集群的业务运行情况进行追踪、告警和分析的系统。
  • Zipkin:Zipkin is a distributed tracing system。它是 twitter 开源出来的,也是参考 Dapper 的体系来做的。Java 应用端是通过一个叫 Brave 的组件来实现对应用内部的性能分析数据采集。
  • CAT:CAT 基于 Java 开发的实时应用监控平台,包括实时应用监控,业务监控。它是大众点评开源出来的,实现的功能也照旧蛮丰富的,国内也有一些公司在用了。不过它实现跟踪的手段,是要在代码里硬编码写一些 “埋点”,也就是侵入式的。
(二)APM 与性能测试架构的联合

APM 技术可以通过以下方式资助解决分布式架构带来的监控和运维挑战,为性能测试架构提供支持。起首,APM 可以实时监测分布式应用步伐的性能指标,包括响应时间、负载、吞吐量、错误率等,以实时发现应用步伐的性能题目。其次,APM 可以对微服务架构的应用步伐进行性能监测,包括微服务的调用关系、性能指标、错误率等,以便实时发现息争决微服务的性能题目。别的,APM 可以对分布式和微服务架构的应用步伐进行生意业务跟踪和分析,以了解用户的生意业务举动和路径,以便优化用户体验和提高用户满意度。最后,APM 可以通太过布式故障排查和诊断工具,快速定位息争决分布式应用步伐的故障和异常,以提高应用步伐的可用性和可靠性。同时,APM 可以对微服务架构的应用步伐进行调用分析和优化,包括微服务的调用频率、响应时间、错误率等,以提高微服务的性能和效率。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

知者何南

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表