Firebase 性能监控自动跟踪记录

“跟踪记录”是在应用的两个时间点之间捕获的性能数据的报告。安装后,Performance Monitoring SDK 会自动提供以下类型的跟踪记录:

  • “应用启动”跟踪记录,用于衡量从用户打开应用到应用响应之间的时间间隔。
  • “屏幕”跟踪记录,涵盖某个屏幕的生命周期,用于衡量缓慢帧和冻结帧。
  • “应用后台活动”跟踪记录,用于衡量应用在后台运行的时间。
  • “应用前台活动”跟踪记录,用于衡量应用在前台运行且可供用户使用的时间。

自动跟踪记录定义

“性能监控”在应用中利用方法调用和通知来确定每种类型的自动跟踪记录何时开始和停止:

跟踪记录的名称 iOS 设备 Android 设备
应用启动 在应用将第一个 Object 加载到内存时开始,第一个 run loop 成功(应用收到 UIApplicationDidBecomeActiveNotification 通知后)时停止。 在应用的 FirebasePerfProvider ContentProvider 完成其 onCreate 方法时开始,第一个 Activity 的 onResume() 方法被调用时停止。如果应用没有被 Activity(例如某服务或广播接收器)冷启动,则不会生成跟踪记录。
屏幕 当应用调用 viewDidAppear: 时,为 keyWindow 中的每个 UIViewController 开始“屏幕”跟踪记录;当应用调用 viewDidDisappear: 时,则停止。“屏幕”跟踪记录不捕捉规范容器视图控制器。 当应用调用 onActivityStarted() 时,为每个 Activity 类开始“屏幕”跟踪记录;当应用调用 onActivityStopped() 时,则停止。
应用后台活动 在应用收到 UIApplicationWillResignActiveNotification 通知时启动,收到 UIApplicationDidBecomeActiveNotification 通知时停止。 在最后一个离开前台的 Activity 调用了 onStop() 方法时开始,第一个到达前台的 Activity 调用了 onResume() 方法时停止。
应用前台活动 在应用收到 UIApplicationDidBecomeActiveNotification 通知时启动,收到 UIApplicationWillResignActiveNotification 通知时停止。 在第一个到达前台的 Activity 调用了 onResume() 方法时开始,最后一个离开前台的 Activity 调用了 onStop() 方法时停止。

详细了解跟踪记录示例

您可以深入了解 Firebase 控制台中特定跟踪记录或网络请求的细分情况。记录的会话的随机抽样显示以下信息:

Firebase 性能监控会话页面的图片

  • CPU:Performance Monitoring SDK 捕获您的应用消耗的用户时间和系统时间。
  • 内存:Performance Monitoring SDK 捕获您的应用的堆内存使用量。堆内存是用于动态分配的内存,包括创建的对象、解除的对象以及应用正在使用的对象。
  • 个体信息:有关跟踪记录或网络请求的单个实例的详细信息,包括开始时间、结束时间、持续时间、请求大小和响应大小。
  • 并发实例:有关同时发生的跟踪记录或网络请求的信息。
  • 设备属性:有关设备的信息,包括应用版本、型号、操作系统版本、无线装置和自定义属性。

要在 Firebase 控制台中查看这些详细示例,请打开应用的一个跟踪记录或网络请求,然后点击查看会话。或者,点击特定属性的属性会话链接。

Firebase 性能监控跟踪记录的图像,其中包含指向会话的链接

性能监控收集的会话分布到每个指标的百分位数中。相比更高百分位数范围内的会话,较低百分位数范围内的会话对应的指标值更低。要按百分位数过滤可用会话,请使用会话详细信息上方的百分位数下拉菜单。

Firebase 性能监控会话页面的图片

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面