移动端功用监控计划Hertz

admin/2020-04-07/ 分类:小说下载/阅读:
功用后果是形成App用户流掉的罪魁罪魁之一。App的功用后果包罗解体、收集恳求毛病或超时、照顾速度慢、列表转动卡顿、流量大年夜、耗电等等。而招致App功用低下的启事有很多,除 ...

  功用后果是形成App用户流掉的罪魁罪魁之一。App的功用后果包罗解体、收集恳求毛病或超时、照顾速度慢、列表转动卡顿、流量大年夜、耗电等等。而招致App功用低下的启事有很多,除去装备硬件和软件的外部要素,个中大年夜局部是开辟者毛病地应用线程、锁、系统函数、编程范式、数据结构等招致的。即使是最有经历的依次员,也很难在开辟时就可以防止一切招致功用低下的“坑”,因此处理功用后果的关键是在于能不能尽早地发明和定位这些“坑”。

  美团外卖在实际中经过总结罕见功用后果,并在进修了业内微信、360等功用监控技巧道理后,开辟了一套移动端功用监控处理计划——Hertz(赫兹)。Hertz的目标是完成这三个功用:

  

  要完成这三个功用,起主要收集到可衡量、有价值的功用数据,因此功用数据的收集是我们存眷的最中间的后果之一。

  固然用户可以感知到的功用后果多种多样,我们依然可以将其笼统成具体的监控目标。在Hertz中这些监控目标包罗:FPS、CPU应用率、内存占用、卡顿、页面加载时间、收集恳求流量 等。这个中有的功用目标比拟轻易获得,例如FPS、CPU应用率、内存占用等,有的功用目标不容易获得,例如卡顿、页面加载时间、收集恳求流量等。

  例如在iOS中我们可以如许获得FPS:

  在Android中我们可以如许获得内存占用:

  下面的例子只是为了说明获得FPS、内存、CPU这些目标十分复杂,然则这些目标必须与其它数据联合才具成心义,这些数据包罗以后页面的信息、以后App运转时间,或许卡顿爆发时依次履行的客栈和运转日记等等。例如:CPU和以后页面信息联合,可以评测每个页面的运算复杂度;内存和App运转时间联合,可以不美观察内存和应用时长的关系进而剖析可否爆发内存走漏;FPS和卡顿信息联合,可以评价此次卡顿爆发时App的功用究竟降低到甚么水平。

  移动端用户关于流量十分敏感,美团外卖偶然会收到用户赞赏说短时间内耗费了宏大年夜流量的后果,因此我们思考能不能在App当地统计用户的流量消耗,而且上报给后台。这个统计不用准确到每个API,可以粗略地归类计算出总的流量消耗便可。我们关于流量统计的维度是:天然日+恳求起源+收集类型。为甚么有了效劳端流量监控(例如CAT),还需求在客户端当地监控流量呢?当地流量可以统计由用户端收回的全部收集恳求,而这点效劳端监控是很难做到的。一个例子是并不是一切的收集恳求都邑上报效劳端监控;另外一个例子是因为收集启事能够形成用户仅仅消耗了下行流量,但这些恳求并没有到效劳端。

阅读:
下一篇:没有了 上一篇:甘肃诗人地图之四

推荐文章

Recommend article
bet手机
微信二维码扫一扫
关注微信公众号
联系QQ:329435596 邮箱:329435596@qq.com Power by DedeCms
二维码
意见反馈 二维码