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

为什么有些启动时间数据特别大,高达几十甚至上百上千?

最近更新时间2024.01.08 16:31:19

首次发布时间2022.08.09 16:02:59

  1. 这些数据都是APMInsight采集到的真实数据,但是这些数据并不符合大多数用户的使用习惯,属于一种异常数据,对于问题分析没有太多意义,对大盘数据属于一种“污染”,可以在自定义设置中配置过滤掉这些数据:
    图片
  2. 为什么会产生这种数据?
    启动监控会监控APP启动以下几个阶段的数据:
    图片
    如果在这四个阶段完成之前,用户把APP切换到后台,之后过了很久才再次打开APP,那么会出现两种情况:iPhone把APP进程终止,那么用户下一次使用就是一次新的启动,上一次没完成的启动就不存在,APMInsight也不会上报上次的启动;iPhone没有终止进程,APP继续上一次未完成的启动,启动完成之后,APMInsight上报这次启动的时间,就会出现启动时间特别长的现象。
  3. 如何判断一个异常的启动数据是不是上面所说的原因导致的?可以结合其他类型的日志分析用户行为来判断。
    在异常统计和追踪页面,找到一条异常启动信息,复制DeviceID
    图片
    到单点追查中,根据DeviceID查找用户的日志信息,根据启动日志的原始信息拿到两个时间戳,APMInsight就是根据这两个时间戳计算App启动时间的,然后查看这两个时间点之间是否很长一段时间都没有产生其他日志
    图片
    图片
    如下图所示,7:38有几条网络日志,之后都没有产生日志,7:38正是启动日志里记录的第一个时间点,而一直到17:46才有了新的日志,17:46是启动日志里记录的最后一个时间点,最终计算出的启动时间就会非常大。
    图片