Matrix原理分析系列之开篇

背景

应用性能监控和性能优化一直是老生常谈的话题,很多大厂都有专门的团队在做,腾讯就做了一款性能监控的框架matrix,且已经开源,对于个人而言,这是一次绝佳的学习机会,像如何做到启动耗时的计算,就要去了解App的启动过程,系统函数如何被调用,被调用的顺序又是什么等等吧,这次内容即将从matrix框架的各个方面进行一一展开,弄清楚到底是怎么监控的,且深入到代码的实现来看清本质。对于公司而言,这也是公司搭建线上性能监控平台过程中,打下了坚实且稳定的基础,虽然市面上已经有toB的APM性能监控平台,毕竟是收费的嘛,当然还考虑到如果花了钱还不满意,那岂不是得不偿失,所以不如自己做,毕竟我们做技术的,喜欢确定性,喜欢稳定的接口,而不是不断变化的不确定性。

APM简介

APM全称(Application Performance Management)应用性能管理,从整个开发流程来看APM,如图是我们开发的大致流程
在开发阶段,我使用各种工具或者第三方SDK来监控内存泄漏如LeakCanary,还有我们熟悉的TrackView耗时分析工具,在编译阶段,通过Gradle代码插桩可以统一实现埋点等功能,当然也可以通过代码插桩做函数的耗时统计。测试阶段应该也有体现,这我没有想好,跳过,在灰度发布阶段我们收集到了数据后,做统计,统计出需要优化的方方面面,最终交给开发做优化。可见APM在整个开发过程中举足轻重。

为什么大厂都有APM平台

  • 当然最主要的原因是我们要交付高质量的应用,需要一些手段来提高应用质量,那么APM就提供了一系列的方式方法来高效的捕捉问题,最终解决问题,提高体验。
  • 团队规模变大,越来越多的组织都需要做性能监控,这个团队做了个内存分析监控,那个团队做了个启动耗时监控,那么也是为了统一技术栈,减少其他团队的学习和研究成本,那么统一出一个APM性能监控平台,就显得异常重要,有句老话说的好,闻道有先后,术业有专攻,专业的团队干专业的事儿,这也是统一出APM的另一个原因

APM性能监控的指标

首先我们来看下性能指标,或者叫用户体验标准,大家都在讲性能监控,都在做性能优化,那么什么样子的数据才是合格的呢?详细请看如下链接:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值