本原创文章帖发布在华为开发者联盟社区,欢迎开发者前往访问评论交流,更多与该内容相关讨论,请点击原帖查看:应用性能监测服务APMS-性能问题定位分析指导
本文导读
用户反馈应用卡顿、启动慢、页面切换不流畅——这些性能问题如何快速定位?下面以一次性能劣化排查为线索,带你走完从发现到定位的完整性能优化链路。
说明:原文正文为 APMS 控制台截图,论坛页面动态加载、图片无稳定外链,下文以 [截图] 占位块标注每张图的位置与内容;截图中包含结构化数据的表格,已还原为 Markdown 表格。
性能问题发现与排查流程
卡顿问题分析
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







