欢迎参加我们将于 2022 年 10 月 18 日举办的 Firebase 峰会(线上线下同时进行),了解 Firebase 如何帮助您加快应用开发速度、满怀信心地发布应用并在之后需要时轻松地扩大应用规模。立即报名

在控制台中监控性能数据

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

要查看实时性能数据,请确保您的应用使用与实时数据处理兼容的性能监控 SDK 版本。了解有关实时性能数据的更多信息

跟踪仪表板中的关键指标

要了解关键指标的趋势,请将它们添加到性能仪表板顶部的指标板上。您可以通过查看每周更改来快速识别回归,或者验证您的代码中最近的更改是否正在提高性能。

Firebase 性能监控仪表板中的指标板图像

以下是您可以跟踪的一些示例趋势:

  • 由于您向应用启动添加了新的阻塞 API 调用,因此应用启动时间增加
  • 网络请求的响应负载大小下降,因为您实现了将全尺寸图像调整为缩略图
  • 生态系统中断期间第三方 API 调用的网络成功率下降

Firebase 项目的每个成员都可以配置自己的指标板。您可以跟踪对您很重要的指标,而其他项目成员可以在他们自己的板上跟踪完全不同的关键指标集。

要将指标添加到您的指标板,请执行以下步骤:

  1. 转到 Firebase 控制台中的性能信息中心
  2. 单击一个空的指标卡,然后选择一个现有指标添加到您的板上。
  3. 单击填充的指标卡上的以获取更多选项,例如替换或删除指标。

指标板以图形形式和数字百分比变化显示随时间收集的指标数据。

  • 每个指标卡显示指标值在选定时间范围内的百分比变化,以及指标最近收集的值。指标板顶部的声明是对百分比变化的解释。
  • 默认情况下,指标板显示指标的第 90 个百分位值,与Android Vitals一致。如果您想查看不同部分的用户如何体验您的应用,请从仪表板页面顶部的下拉列表中选择不同的百分位数。
  • 如果您有不同版本的应用程序,您可以查看一个版本的指标值与另一个版本相比和/或与所有版本相比的趋势。从图表下方的下拉列表中选择版本。

红色、绿色和灰色是什么意思?

大多数指标都有所需的趋势方向,因此指标板使用颜色来显示指标数据是朝着好的还是坏的方向发展的解释。

例如,假设您正在跟踪应用的应用启动时间(该值应该很小)。如果此值增加,则指标板将指标的百分比变化显示为红色,提醒您注意可能存在的问题。但是,如果该值减少或不变,则指标板将分别以绿色或灰色显示百分比。

如果指标没有明显的所需趋势方向,例如网络请求的响应负载大小,则指标板始终以灰色显示指标的百分比变化,无论数据趋势如何。

实线和虚线是什么意思?

  • 深蓝色实线 — 您的应用的所有版本随时间变化的指标值
    这条线可以被视为您的应用程序的基线。

  • 浅绿色实线 — 特定应用版本的指标值随时间变化
    默认情况下,指标板显示最新版本的数据。要在图表中显示不同的版本,请使用图表下方的第一个下拉菜单。

  • 灰色实线 — 您的应用程序的另一个特定版本随时间变化的指标值
    默认情况下,指标板不显示第二个版本的数据。要在图表中显示第二个版本,请使用图表下方的第二个下拉菜单。

  • 浅蓝色虚线 — 过去特定时间所有版本的指标值
    例如,如果您选择显示过去 7 天的图表,并将鼠标悬停在 8 月 30 日,则浅蓝色虚线会告诉您 8 月 23 日所有版本的指标值。



查看痕迹及其数据

您可以在性能仪表板底部的跟踪表中查看应用程序的所有跟踪。该表将每种类型的跟踪分组在适当的子选项卡中。例如,所有网络请求跟踪都列在网络请求子选项卡下。

跟踪表显示每个跟踪的一些顶级指标的值,以及每个指标值的百分比变化。这些值是根据在仪表板选项卡顶部设置的百分位数和时间范围的选择来计算的。这里有些例子:

  • 如果您选择90%的百分位数和Last 7 days的时间范围,则该指标的值将是从最近一天收集的数据的第 90 个百分位数,百分比变化将是自 7 天前的变化。
  • 如果您随后将时间范围更改为Last 24 hours ,那么指标的值将是从最近一小时收集的数据的中位数,百分比变化将是自 24 小时前的变化。

您可以按指标值或特定指标的百分比变化对每个子选项卡中的跟踪列表进行排序。这可以帮助您快速识别应用程序中的潜在问题。

要查看特定跟踪的所有指标和数据,请单击跟踪表中的跟踪名称。本页的以下部分提供了更多详细信息。

查看特定跟踪的更多数据

性能监控在 Firebase 控制台中提供了一个故障排除页面,该页面突出显示了指标更改,从而可以轻松快速地解决并最大限度地减少性能问题对您的应用和用户的影响。当您了解潜在的性能问题时,您可以使用故障排除页面,例如,在以下情况下:

  • 您在仪表板上选择相关指标,您会注意到一个很大的增量。
  • 在跟踪表中,您排序以在顶部显示最大的增量,并且您会看到显着的百分比变化。
  • 您会收到一封电子邮件警报,通知您存在性能问题。

您可以通过以下方式访问故障排除页面:

  • 在指标仪表板上,单击查看指标详细信息按钮。
  • 在任何度量卡上,选择 => 查看详细信息。故障排除页面显示有关您选择的指标的信息。
  • 在跟踪表中,单击跟踪名称或与该跟踪关联的行中的任何度量值。
  • 在电子邮件警报中,单击立即调查

当您单击跟踪表中的跟踪名称时,您可以深入了解感兴趣的指标。点击过滤按钮,按属性过滤数据,例如:

按属性过滤的 Firebase 性能监控数据的图像
  • 应用版本过滤以查看有关过去版本或最新版本的数据
  • 设备过滤以了解旧设备如何处理您的应用
  • 国家/地区过滤以确保您的数据库位置不会影响特定区域

查看所有收集的跟踪指标

单击跟踪后,您可以深入了解感兴趣的指标:

  • 网络请求跟踪— 可用的指标选项卡是响应时间响应负载大小请求负载大小成功率
  • 应用程序启动、应用程序在前台、应用程序在后台和自定义代码跟踪-持续时间指标选项卡始终可用(这些类型的跟踪的默认指标)。对于自定义代码跟踪,如果您将任何自定义指标添加到跟踪,也会显示这些指标选项卡。
  • 屏幕渲染跟踪- 可用的指标选项卡是慢速渲染冻结帧

您可以在指标选项卡正下方找到所选指标的绩效摘要。这包括对指标随时间推移的趋势的一句话概述,以及用于可视化整个选定日期范围内的数据分布的图表。

Firebase 性能监控错误代码分解的图像

例如,如果选择的指标是网络成功率,图表会显示所有错误代码的明细及其在所有错误响应中所占的百分比(包括Firebase 控制台中排除的错误代码)。

查看有关数据的深入信息

您可以按属性过滤和细分数据,也可以单击以在应用程序使用会话的上下文中查看数据。

例如,要了解您最近的网络响应时间为何缓慢,以及某个国家/地区是否影响性能,请执行以下步骤:

  1. 从属性下拉列表中选择国家
  2. 在表格中,按最新值排序以查看对您的网络响应时间影响最大​​的国家/地区。
  3. 选择具有最大最新值的国家以将它们绘制在图表上。然后将光标悬停在图表中的时间线上,以了解这些国家/地区的网络响应时间何时变慢。
  4. 要进一步调查特定国家/地区网络响应时间问题的根本原因,请为这些国家/地区添加过滤器并继续调查其他属性(如无线电类型和设备)。



查看有关用户会话的更多详细信息

性能监控还提供用户会话报告,这些会话是您的应用程序处于前台的时间段。这些报告与特定跟踪相关联,并且它们在性能监控在同一会话期间收集的其他跟踪的时间线上下文中显示跟踪。

例如,您可以查看按开始顺序排列的自定义代码跟踪(以及它们各自的持续时间),还可以查看同时发生的任何网络请求跟踪。

控制台显示这些用户会话的随机抽样。它们可用于 Apple 和 Android 应用程序以及屏幕渲染跟踪之外的所有类型的跟踪。

以下是您可以查看的有关用户会话的其他一些数据:

Firebase 性能监控会话页面的图像
  • 有关跟踪的信息:有关该会话的跟踪的详细信息,包括开始时间、结束时间、属性(如设备和国家/地区)以及该类型跟踪的任何适用指标(例如,自定义代码跟踪或响应的持续时间网络请求跟踪的时间)。
  • CPU:您的应用在会话期间消耗了多少用户时间和系统时间
  • 内存:您的应用在会话期间使用了多少堆内存

如何查看会话数据

  1. 转到 Firebase 控制台中的性能仪表板,向下滚动到跟踪表,然后单击感兴趣的跟踪的相应子选项卡。
  2. 单击表中的跟踪名称以查看其所有可用指标。
  3. 要查看指定跟踪的会话数据,请单击查看所有会话
  4. 要查看与所选指标的属性值关联的会话,请将光标悬停在所需行上,然后单击该行最右侧列中显示的会话文本。
带有会话链接的 Firebase 性能监控跟踪图像

按百分比过滤会话

会话被分配到每个指标的百分位。较低百分位范围内的会话比较高百分位范围内的会话具有较低的度量值。

要按百分比过滤可用会话,请使用会话详细信息上方的百分比下拉菜单,或拖动图表手柄。

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