1.概述
卡顿分析是通过提供的监控SDK 捕获所监控App主线程消息执行超时的情况,帮助您优化用户使用体验、用户反馈问题是否与卡顿现象间接引发有关
2.名词解释
安卓:如果主线程2秒没有响应,则记为一次卡顿
iOS:如果主线程连续3次2秒没有响应,则记为一次卡顿
您可以在配置管理-开关与采样率配置中更改采样率。详细功能请见本文App端性能体验功能说明章节
注意
注:此处的采样率指设备采样率,即设备的SDK初始化后会判断此设备是否在采样率内,如果设备被采样,则卡顿日志100%上报
3.功能介绍
3.1卡顿趋势
您可以在此页面查看不同时间段、筛选维度下的卡顿数据趋势,默认展示全部维度、今天的数据,您可以根据自己的查询条件进行筛选
卡顿次数:筛选维度+时间条件下的卡顿次数
卡顿率:筛选维度+时间条件下的卡顿次数/启动次数
卡顿用户数:按照设备为维度去重卡顿次数得到的影响用户数结果
卡顿用户占比:筛选维度+时间条件下的卡顿用户数/启动次数
3.2卡顿列表
您可以在此列表中查看筛选维度+时间范围内,所有卡顿问题根据日志根据算法聚合后的错误列表,默认按照卡顿次数降序展示,帮助您快速的找到卡顿次数最多、影响最严重的卡顿问题。您也可以选择按照影响人数排行,找到影响面积最大的卡顿问题
1.支持导出当前展示的错误列表内容,导出字段为:错误摘要、错误类型、最近一次发生时间、应用版本、错误次数、影响用户数、状态、错误摘要的链接。(一次导出最多支持1000条)
2.支持对单个错误进行告警设置,在该位置添加的告警可在监控告警中修改和设置
3.3卡顿模块
卡顿模块通过智能算法聚类了卡顿的模块与子模块,支持正序聚合与倒序聚合
正序聚合:从栈顶开始到栈底聚合,您可以看到导致卡顿的核心原因是什么
倒序聚合(默认选择):从栈底开始到栈顶,聚合之后,您可以发现影响性能的最底层的方法
聚合方式 :按照所选的时间范围和维度,按照卡顿次数排行获取前200个的卡顿堆栈用于聚合,正序聚合时,每个堆栈从栈顶开始取100行;倒序聚合时,从栈底开始取100行。聚合后取前10个主模块
层的概念:指模块所属深度,每个主模块支持包含最多50层深度的模块展示,依次向右推进,每个模块在百分比右侧展示“第xx层”。同一层的模块按照出现频率由高到低排序,展示在模块右侧
搜索框:支持模糊搜索主/子模块名称,搜索后筛选出树结构中含有此结果的内容
3.4卡顿分布
显示时间段内,按照设备(机型)、系统、运营商、版本、渠道、地域七个维度的错误次数分布图,按照页面整体筛选维度项进行筛查
3.5卡顿详情
点击卡顿摘要可以进入卡顿详情的页面
您可以在此页面查看卡顿的详情信息,帮助您排查卡顿问题的原因,提供了卡顿趋势、卡顿分布、卡顿详细日志、卡顿设备信息以及卡顿备注的功能