应用性能监测服务APMS-性能问题定位分析指导

0 评论 2166 浏览 0 收藏 9 分钟

本原创文章帖发布在华为开发者联盟社区,欢迎开发者前往访问评论交流,更多与该内容相关讨论,请点击原帖查看:

应用性能监测服务APMS-性能问题定位分析指导

用户反馈应用卡顿、启动慢、页面切换不流畅——这些性能问题如何快速定位?下面以一次性能劣化排查为线索,带你走完从发现到定位的完整性能优化链路。

性能问题发现与排查流程:

卡顿问题分析

1)发现卡顿指标异常

       用户反馈应用滑动卡顿,进入故障指标 > 卡顿页面查看丢帧趋势。丢帧趋势展示每小时丢帧数趋势(丢帧数量/滑动时长)和卡顿影响设备数趋势(最大单帧耗时>33ms的设备数)。

2)维度分布定位问题范围

       通过维度分布图表,查看卡顿影响设备数在应用版本、系统版本、设备型号三个维度上的TOP5分布,确认问题是否集中在特定版本或机型。

3)TOP问题页面定位卡顿页面

       TOP问题页面呈现卡顿出现频率最高的页面集合,基于Ability名称、页面URL、页面名称三者标识。点击”查看”进入问题页面详情,查看该页面的丢帧趋势和维度分布,定位具体的卡顿页面和原因。

启动性能分析

1)查看启动耗时趋势

       进入故障指标 > 启动页面,启动趋势展示启动耗时的平均值、P50、P75、P90、P99分位数曲线趋势,以及启动次数与慢启动次数的柱形趋势图。慢启动率=慢启动次数/启动次数。支持配置冷启动、温启动、慢启动阈值。

 

2)维度分布与慢启动排查

       维度分布展示慢启动次数在应用版本、系统版本、设备型号上的TOP5分布。通过切换计算依据(慢启动次数、平均整体耗时),找到慢启动集中的版本和机型,判断是全量问题还是特定场景问题。

3)启动阶段耗时拆解

       启动阶段耗时呈现各启动阶段的平均值与P50、P75、P90、P99分位值,帮助定位是哪个启动阶段耗时过长(如冷启动的初始化、页面加载等阶段),针对性优化。

页面切换性能分析

1)查看页面切换趋势

       进入故障指标 > 页面 > Ability页面切换页面,趋势分析展示切换耗时的平均值与P50、P75、P95、P99分位值。切换耗时=reportDrawnCompleted()被调用时间-转场动效开始时间(如未调用则取动效时长)。支持切换查看慢切换次数和慢切换影响设备数。

2)维度分布定位慢切换

       通过维度分布查看切换耗时、慢切换次数、慢切换影响设备数在各维度的TOP5分布,定位慢切换集中的版本和机型。

3)TOP问题页面排查

       TOP问题页面展示页面切换慢出现频率最高的页面集合,基于Ability名称、页面URL、页面名称标识。点击”查看”进入问题页面详情,查看该页面的切换趋势和维度分布,定位具体慢页面。

网络问题分析

1)查看网络错误趋势

       进入故障指标 > 网络 > 网络请求页面,趋势分析展示网络请求错误数随时间的变化趋势。通过点击”错误数”、”影响设备数”切换指标计算方式。

2)维度分布与TOP问题URL

       通过维度分布查看网络错误在各维度的分布。TOP问题页面展示网络请求错误出现频率最高的URL集合,基于请求URL和起止版本标识。点击具体URL跳转问题分析详情,查看该URL的请求情况和错误趋势。

       从丢帧到启动,从页面切换到网络——APMS让每一毫秒的延迟都有迹可循。趋势看变化,分布找方向,TOP抓重点,分位数定基线,让性能优化有的放矢。

🔗 官网开发者学堂视频:https://developer.huawei.com/consumer/cn/training/result?type2List=201783644516849879&orderBy=1&courseType=5

     🔗 社区DFX专题文章:  https://developer.huawei.com/consumer/cn/forum/subject/2101218731402391001

【扫码加入 HarmonyOS DFX 技术交流群】

本文由 @华为开发者联盟 授权发布于人人都是产品经理。未经作者许可,禁止转载

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
海报
评论
评论请登录
  1. 目前还没评论,等你发挥!