You need to enable JavaScript to run this app.
导航

卡顿分析

最近更新时间2023.12.26 11:28:51

首次发布时间2021.06.15 18:44:02

火山引擎应用性能监控全链路版提供了卡顿分析功能,支持监控主线程消息是否执行超时,能有效帮助您分析用户在使用APP的过程中的流畅性问题。
卡顿分析提供了卡顿趋势、卡顿分布、卡顿列表和卡顿详情四个维度的分析视图,方便您更全面的分析应用中不同的卡顿类型。

前提条件

  • 已接入卡顿分析。详情请参见应用接入Android SDKiOS SDK接入
  • 已打开SDK上报配置总开关,并完成卡顿分析的采样率配置。详情请参见SDK上报配置
    卡顿定义的阈值默认为2.5s,严重卡顿定义的阈值默认为4s。支持自定义阈值。

筛选条件

您可以通过以下筛选条件进行数据筛选:

  • Android系统支持的筛选维度:
    时间、卡顿详情、设备ID、User ID、issue新增状态、前后台、系统版本、机型、APP版本、APP小版本号、APM SDK版本、下载渠道、ROM信息、省份、使用时长、进程名、厂商、卡顿类型、解析情况、APP页面、issue状态、处理人、标签、自定义维度、PV自定义维度。
  • iOS系统支持的筛选维度:
    时间、卡顿详情、设备ID、User ID、issue新增状态、滑动卡顿、前后台、越狱状态、系统版本、机型、APP版本、APP小版本号、APM SDK版本、下载渠道、省份、使用时长、解析情况、APP页面、issue状态、处理人、标签、自定义维度、PV自定义维度。

卡顿趋势

卡顿趋势展示了筛选条件下卡顿指标的趋势图,您也可以将趋势图按照分组维度展示。指标数据的右侧可以查看与上一周期相比崩溃数据的变化。
图片
指标说明:

指标

说明

卡顿次数

筛选条件下的卡顿次数

卡顿率

筛选条件下的卡顿次数/筛选条件下的总launch数

卡顿人数

筛选条件下发生卡顿的去重UV数

卡顿用户比例

筛选条件下发生卡顿的去重UV数/筛选条件下的去重总UV数

卡顿分布

卡顿分布展示了卡顿数据在各个维度的分布情况。
图片

  • 平台默认展示的分布维度为系统版本APP版本APP小版本号机型4个维度。
  • 设置:单击右上角的设置按钮,可以自定义分布维度,最多仅支持选择4项维度。
  • 上报量:平台默认根据上报量的数据来展示分布情况。您可以切换成用户量查看卡顿的分布情况。

卡顿列表

平台会将相似的卡顿聚合为一条issue。通过列表信息,可以大致了解各issue的排行情况以及关键指标。同时,能够将issue分配处理人。
图片

  • 卡顿列表展示了卡顿说明、影响用户数、卡顿次数、卡顿时长、最近发生时间、状态以及处理人。
  • 下载:单击右上角下载按钮,可以下载前100条数据,查看以.xlsx文件格式展现的卡顿列表的数据。
  • 设置:单击右上角设置按钮,可以设置卡顿列表展示哪些列的数据。
  • 卡顿说明:单击一条issue的标题,可以在issue详情页面查看该类issue的趋势、分布、详细信息、堆栈等等。通过维度信息、卡顿趋势图、每次卡顿的详情数据能够分析并定位可能导致卡顿的原因。

卡顿详情

基本信息

图片
基本信息中展示了该类卡顿的名称、最近上报时间、最近发生时间、首次发生时间、状态和处理人,并重点展示了卡顿说明、卡顿次数、卡顿人数、卡顿率和卡顿用户比率。

卡顿趋势

卡顿趋势中展示了筛选条件下该类卡顿的趋势。
图片

  • 趋势图默认以卡顿数展示趋势图,您可以切换成影响用户数的趋势图。
  • 分组:默认按照不分组展示,支持查看按照APP版本、APP小版本号、前后台、系统版本、机型等维度分组后的趋势图。
  • 下载:单击下载按钮,可以下载趋势图,查看以.png文件格式展现的卡顿趋势图。

卡顿分布

卡顿分布中展示了筛选条件下该类卡顿的分布情况。
图片

  • 平台默认展示的维度为系统版本机型APP版本APP小版本号4个维度。
  • 设置:单击右上角的设置按钮,可以自定义分布维度,最多仅支持选择4项维度。
  • 平台默认根据上报量的数据来展示分布情况,支持切换成用户量查看卡顿的分布情况。

详细信息

在详细信息页面,可以查看该issue发生时的具体信息。
图片

  • 切换:单击右上角切换不同的issue,查看这些相似的issue发生卡顿时的具体信息,帮助分析和定位可能导致卡顿的原因。
  • 下载:单击下载按钮,下载日志文件,查看以.txt文件格式展现的日志信息里的issue详情。

原始堆栈&Retrace

图片

  • 单击展开调用栈,可以展开主线程堆栈的信息。
  • 单击复制堆栈,可以将页面展示的堆栈信息复制出来。
  • 在搜索堆栈文本框里,可以通过关键字在堆栈中进行搜索定位。

卡顿信息

卡顿信息中可以查看卡顿相关的指标和指标取值。
图片

符号表

符号表中可以上传符号表。上传后在Retrace页面可以查看通过符号表解析后的堆栈。
图片

现场数据

现场数据中可以查看页面信息、自定义数据和页面追踪。
图片

卡顿排行

卡顿排行展示了筛选条件下卡顿数据的排行情况。
图片

筛选条件

时间支持选择今昨、最近(1天、7天、30天)、范围(范围不能大于30天)。支持按照系统、系统版本、APP版本、SDK版本、APM SDK版本和APP ID进行筛选。
如果经常要查看一些筛选条件的数据,可以收藏这些筛选条件,后续在常用中快速应用即可。

详细数据

详细数据中展示了排行、APP名称、APP ID、APP版本、SDK版本、最近发生时间、卡断次数、卡顿率、影响用户数以及影响用户比例。
除了APP名称、APP ID和APP版本,您可以根据以上任意列进行排行,排查卡顿的影响因素。
您可以单击下载按钮,查看以.xlsx文件格式展现的卡顿数据排行情况。

卡顿树

卡顿树是将主线程堆栈进行聚合,每个节点表示一个方法,从宏观的角度分析哪个节点的卡顿比较严重。同时支持给节点增加权重,以更准确地分析。
如果在一段时间内,有大量的卡顿上报,或者卡顿异常集中在某个机型或者版本上时,可以通过卡顿树来进行整体的聚合分析,判断可能导致大量卡顿的方法节点。

实时查看

实时查看只能粗略分析当前是否有可能有某些导致卡顿的节点存在,如果您想直接在平台上分析卡顿树的火焰图,可以选择实时查看。
图片
火焰图中,每个节点后的数字表示在整个卡顿堆栈中出现的次数。如果连续同一个库则为同样的颜色。

  • 支持在搜索框中,按照实例名称和实例ID进行搜索。
  • 支持按照最小占比筛选节点。如果节点的卡顿次数占比小于所选数值,则会被过滤掉。
  • 单击标识非系统节点,可以将非系统节点重点标识出来,查看非系统节点的卡顿情况。
    图片
  • 单击隐藏系统节点,可以将系统节点从图中隐藏,查看非系统节点的卡顿情况。
    图片

离线查看

离线查看可以特定分析某个版本或一段时间的卡顿树信息,且数据量较大。由于耗时较久,计算成功后会给操作人发送邮件。
如果时间范围超过12小时,最小占比低于1%时,优先选择使用离线查询。
图片

  • 离线查看列表中可以查看创建时间、任务状态、时间范围、最小占比、筛选条件和创建人。
  • 在搜索框中,支持根据创建人账号查询离线任务。
  • 创建离线任务:单击可以设置离线任务的时间范围、过滤条件、关键字、最小占比等信息。
    图片