启动分析

更新时间:
复制 MD 格式

本文介绍启动分析页展示的各类图表。启动分析用于查看移动应用的启动耗时、慢启动、启动崩溃以及启动各子阶段耗时,帮助您判断启动性能是否异常,并定位影响范围。

名词解释

聚合数据为按照1分钟、5分钟、1小时、1天的维度展示某一时间段内数据。

如聚合时间为1天,以1天为维度,展示最近7天的数据。

说明
  • 默认1分钟、5分钟,展示最近15分钟内的数据。

  • 默认1小时,展示最近1天内的数据。

  • 默认1天,展示最近7天内的数据。

名词

说明

启动时长

启动开始节点到启动结束节点的耗时。若 SDK 设置了自定义启动结束节点,则使用自定义结束节点计算启动时长。

慢启动阈值

用于判断慢启动的耗时阈值,默认 3000 ms,支持在慢启动页签中修改。

慢启动

启动时长大于或等于慢启动阈值的启动事件。

启动崩溃

应用在启动阶段发生的崩溃事件。

自定义子阶段

通过 SDK 上报的启动过程自定义子阶段。自定义子阶段会在启动阶段耗时和样本详情中展示。

自定义维度

通过 SDK 上报的业务维度,可用于筛选和查看单条样本的业务上下文。

查看数据分析

下文介绍如何查看启动分析

  1. 登录EMAS管理控制台,选择应用监控点击进入,进入到应用监控控制台。

  2. 在页面左侧导航栏选择性能分析,选择启动分析image

  3. 设置需要的筛选项,单击查询。更多筛选功能请参见更多搜索。下文筛选条件以聚合1天,最近7天为例。更多搜索。下文筛选条件以聚合1天,最近7天为例。

    image.png

  4. 启动分析包含启动概览、慢启动和启动崩溃三个页签。启动概览用于查看整体启动性能,慢启动用于分析超过阈值的启动样本,启动崩溃用于查看启动阶段发生的崩溃问题。

查看启动概览

启动概览用于查看应用启动性能的整体情况。根据筛选条件,展示平均启动耗时、慢启动率、启动崩溃率、启动耗时分布、启动耗时趋势、启动分布、性能分解、启动阶段耗时和分位值。

指标

说明

平均启动耗时

筛选条件下启动总耗时之和 / 启动次数。

慢启动率

慢启动次数 / 启动次数。

启动崩溃率

启动阶段内崩溃事件数 / 启动次数。

查看启动耗时

根据筛选条件,展示启动耗时柱状图明细。

CleanShot 2024-01-22 at 17

参数指标

说明

横坐标

启动耗时。

纵坐标

启动耗时样本数。

查看启动次数和平均时间

根据筛选条件,展示崩溃分析折线图明细。

CleanShot 2024-01-22 at 17

参数指标

说明

启动平均时间

时间粒度内所有启动耗时样本的平均值。

启动次数

时间粒度内所有启动耗时样本的数量。

查看分位值

根据筛选条件,展示分位值箱型图明细。

CleanShot 2024-01-22 at 17

查看启动分布

根据筛选条件,展示启动分布情况。

  1. 勾选需要的搜索筛选项,如系统版本、应用版本、构建号、品牌、机型、渠道、城市、进程。

    说明

    最少展示1个指标图例,默认展示5个指标。

image

参数指标

说明

系统版本

系统版本占比=(筛选条件下系统版本数量/系统版本总数量)×100%

应用版本

应用版本占比=(筛选条件下APP应用版本数量/APP应用版本总数量)×100%

构建号

构建号占比=(筛选条件下构建号数量/构建号总数量)×100%

品牌

品牌占比=(筛选条件下品牌数量/品牌总数量)×100%

机型

机型占比=(筛选条件下机型数量/机型总数量)×100%

渠道

渠道占比=(筛选条件下渠道数量/渠道总数量)×100%

城市

城市占比=(筛选条件下城市数量/城市总数量)×100%

进程

进程占比=(筛选条件下进程数量/进程总数量)×100%

查看启动性能分解图

各性能分解阶段定义参照术语解释

查看启动子阶段耗时

支持启动耗时按照系统级节点拆分,形成子阶段的耗时数据并支持按照子阶段下钻查看耗时详情。

image

子阶段

Android

  • app_constructor:App注册的Application中,构造函数的耗时。

  • app_attachBaseContext:App注册的Application中,attachBaseContext方法的耗时。

  • app_onCreate:App注册的Application中,onCreate方法的耗时。

  • activity_onCreate:启动流程中,首个可见ActivityonCreate方法的耗时。

  • activity_onRestart:启动流程中,首个可见ActivityonRestart方法的耗时。

  • activity_onStart:启动流程中,首个可见ActivityonStart方法的耗时。

  • activity_onResume:启动流程中,首个可见ActivityonResume方法的耗时。

  • activity_firstDraw:启动流程中,首个可见Activity里,从onResume结束到首帧绘制的耗时。

iOS

  • from_exec_to_load:应用进程启动到 AlicloudApm SDK 被装载完成的阶段。

  • from_load_to_main:SDK 装载完成到 main 方法的阶段。

  • from_main_to_didFinishLaunching:main 方法到应用通知UIApplicationDidFinishLaunchingNotification 到达的阶段。

  • from_didFinishLaunching_to_firstDraw:应用通知UIApplicationDidFinishLaunchingNotification到首帧绘制完成的阶段。

  • totalTime:应用进程启动到首帧绘制完成的总耗时

查看慢启动

慢启动阈值默认值为 3000 ms。单击阈值右侧的编辑图标,可修改阈值。

慢启动样趋势和分布

image

慢启动样本详情

样本详情展示设备和环境信息、启动节点时间线以及 Task 明细表,帮助您定位本次启动的耗时阶段。

image

查看启动崩溃

启动崩溃页签用于查看应用启动阶段发生的崩溃问题。