性能监控使用跟踪来收集有关应用程序中受监控进程的数据。跟踪是一份报告,其中包含在您的应用程序中的两个时间点之间捕获的数据。
对于 Apple 和 Android 应用程序,性能监控会自动收集与应用程序生命周期相关的多个跟踪。所有这些跟踪就像计时器一样,因为它们测量进程运行所需的时间(“持续时间”)。
应用启动轨迹——测量用户打开应用和应用响应之间的时间的轨迹
App-in-foreground trace - 测量应用程序在前台运行并可供用户使用的时间的跟踪
App-in-background trace - 测量应用程序在后台运行时间的跟踪
由于这些跟踪仅收集度量“持续时间”,因此它们有时被称为“持续时间跟踪”。
您可以在跟踪表的自定义跟踪子选项卡中查看来自这些跟踪的数据,该子选项卡位于性能仪表板的底部(稍后将在本页了解有关使用控制台的更多信息)。
每条迹线的定义
性能监控在您的应用程序中使用方法调用和通知来确定每种类型的跟踪何时开始和停止。所有这些跟踪就像计时器一样,因为它们测量进程运行所花费的时间。
应用启动轨迹
此跟踪测量用户打开应用程序和应用程序响应之间的时间。在控制台中,跟踪的名称是_app_start
。此跟踪收集的指标是“持续时间”。
当应用程序将第一个
Object
加载到内存时启动。在应用程序收到
UIApplicationDidBecomeActiveNotification
通知后发生的第一个成功运行循环后停止。
应用程序在前台跟踪
此跟踪测量应用程序在前台运行并可供用户使用的时间。在控制台中,跟踪的名称是_app_in_foreground
。此跟踪收集的指标是“持续时间”。
当应用程序收到
UIApplicationDidBecomeActiveNotification
通知时启动。当它收到
UIApplicationWillResignActiveNotification
通知时停止。
应用程序后台跟踪
此跟踪测量应用程序在后台运行的时间。在控制台中,跟踪的名称是_app_in_background
。此跟踪报告的指标是“持续时间”。
当应用程序收到
UIApplicationWillResignActiveNotification
通知时启动。当它收到
UIApplicationDidBecomeActiveNotification
通知时停止。
这些跟踪收集的指标
这些跟踪是开箱即用的跟踪,因此您不能向它们添加自定义指标或自定义属性。
所有这些跟踪都像计时器,因为它们测量受监视进程运行所花费的时间。此收集的指标的名称称为“持续时间”。
跟踪、查看和过滤性能数据
要查看实时性能数据,请确保您的应用使用与实时数据处理兼容的性能监控 SDK 版本。了解有关实时性能数据的更多信息。
在仪表板中跟踪关键指标
要了解您的关键指标的趋势,请将它们添加到绩效仪表板顶部的指标板。您可以通过查看每周的更改或验证代码中最近的更改是否正在提高性能来快速识别回归。

要将指标添加到指标板,请执行以下步骤:
- 转到 Firebase 控制台中的性能仪表板。
- 单击一个空的指标卡,然后选择一个现有指标以添加到您的看板。
- 单击填充的指标卡上的 以获得更多选项,例如替换或删除指标。
指标板以图形形式和数字百分比变化显示随时间收集的指标数据。
了解有关使用仪表板的更多信息。
查看痕迹及其数据
要查看您的跟踪记录,请转到 Firebase 控制台中的性能仪表板,向下滚动到跟踪记录表,然后单击相应的子选项卡。该表显示了每个跟踪的一些主要指标,您甚至可以按特定指标的百分比变化对列表进行排序。
Performance Monitoring 在 Firebase 控制台中提供了一个故障排除页面,其中突出显示了指标变化,使您可以轻松快速地解决性能问题并将其对您的应用和用户的影响降至最低。当您了解潜在的性能问题时,例如在以下情况下,您可以使用故障排除页面:
- 您在仪表板上选择相关指标,您会注意到一个大的增量。
- 在跟踪表中,您排序以在顶部显示最大的增量,并且您会看到显着的百分比变化。
- 您会收到一封电子邮件警报,通知您存在性能问题。
您可以通过以下方式访问故障排除页面:
- 在指标仪表板上,单击查看指标详细信息按钮。
- 在任何指标卡上,选择 => View details 。故障排除页面显示有关您选择的指标的信息。
- 在跟踪表中,单击跟踪名称或与该跟踪关联的行中的任何指标值。
- 在电子邮件警报中,单击立即调查。
当您单击跟踪表中的跟踪名称时,您可以深入了解感兴趣的指标。单击Filter
按钮以按属性过滤数据,例如:
- 按应用程序版本过滤以查看有关过去版本或最新版本的数据
- 按设备过滤以了解旧设备如何处理您的应用程序
- 按国家/地区过滤以确保您的数据库位置不影响特定区域
了解有关查看跟踪数据的更多信息。
下一步
了解有关使用属性检查性能数据的更多信息。
详细了解如何在 Firebase 控制台中跟踪性能问题。
为降低应用程序性能的代码更改设置警报。例如,如果您的应用启动时间超过您设置的阈值,您可以为您的团队配置电子邮件提醒。
- 查看用户会话的详细报告,您可以在其中查看在同一会话期间收集的其他跟踪的时间线上下文中的特定跟踪。