如需查看实时性能数据,请确保您的应用使用与实时数据处理功能兼容的 Performance Monitoring SDK 版本。详细了解实时性能数据。
在信息中心内跟踪关键指标
如需了解关键指标的趋势如何,请将这些指标添加到“性能”信息中心顶部的指标板中。您可以通过查看逐周变化情况来快速识别回归问题,或者确认近期的代码更改是否正在改善性能。
![Firebase Performance Monitoring 信息中心内的指标板的图像](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-metrics-board.png?authuser=7&hl=ro)
以下是一些您可以跟踪的示例趋势:
- 由于您向应用启动过程添加了新的阻塞式 API 调用,应用启动时间增加
- 由于您允许将完整尺寸的图像大小调整为缩略图,网络请求的响应载荷大小减小
- 在生态系统中断期间,第三方 API 调用的网络成功率降低
- 优化每项内容的屏幕外处理方式后,表格视图中呈现速度缓慢的帧减少
Firebase 项目的每个成员都可以配置自己的指标板。您可以跟踪对您而言较为重要的指标,而其他项目成员可以在各自的指标板中跟踪一组完全不同的关键指标。
如需将指标添加到指标板,请按以下步骤操作:
- 前往 Firebase 控制台中的“性能”信息中心。
- 点击空白指标卡片,然后选择要添加到指标板的现有指标。
- 在填充了信息的指标卡片上点击 可查看更多选项,例如替换或移除指标。
该指标板以图表形式以及数值百分比变化的形式显示一段时间内收集的指标数据。
- 每张指标卡片都会显示指标值在选定时间范围内的百分比变化,以及最新收集的指标值。指标板顶部提供了对百分比变化的解读。
- 指标板默认显示的是指标的第 90 百分位的值,这与 Apple 建议一致。 如果您想要了解不同细分用户群的应用使用体验,请从信息中心页面顶部的下拉菜单中选择其他百分位。
- 如果您有不同的应用版本,您可以查看一个版本的指标值相较于另一个版本和/或所有版本的指标值的发展趋势。可以从图表下方的下拉列表中选择相应的版本。
红色、绿色和灰色表示什么?
大多数指标都有期望的趋势方向,因此指标板使用颜色来指示指标数据的趋势是向好的方向发展还是向不好的方向发展。
例如,假设您要跟踪应用的启动时间(数值越小越好)。如果此值逐渐增大,指标板将以红色显示指标的百分比变化,以此提醒您注意潜在问题。如果此值逐渐减小或保持不变,指标板会分别以绿色或灰色显示百分比。
如果指标没有明显的期望趋势方向(例如网络请求的响应载荷大小),则不管数据的趋势如何,指标板始终都会以灰色显示指标的百分比变化。
实线和虚线表示什么?
-
深蓝色实线 - 应用的所有版本在一段时间内的指标值
此实线可以视为应用的基准。 -
浅绿色实线 - 应用的某个特定版本在一段时间内的指标值
默认情况下,指标板会显示最新版本的数据。如需在图表中显示其他版本,请使用图表下方的第一个下拉列表。 -
灰色实线 - 应用的另一个特定版本在一段时间内的指标值
默认情况下,指标板不会显示另一个版本的数据。如需在图表中显示另一个版本,请使用图表下方的第二个下拉列表。 -
浅蓝色虚线 - 所有版本在过去特定时间的指标值
例如,如果您选择显示过去 7 天的图表,并且将鼠标悬停在 8 月 30 日上方,则浅蓝色虚线表示所有版本在 8 月 23 日的指标值。
查看跟踪记录及其数据
您可以在“性能”信息中心底部的跟踪记录表中查看应用的所有跟踪记录。该表将各种类型的跟踪记录分组到相应的子标签页中。例如,所有网络请求跟踪记录都列在“网络请求”子标签页下。
跟踪记录表会显示各个跟踪记录的一些热门指标值,以及每项指标值的百分比变化。这些值是根据在“信息中心”标签页顶部选择的百分位和时间范围计算的。下面是一些示例:
- 如果您选择的百分位是 90%、时间范围是过去 7 天,那么指标的值将是最近一天收集的数据的第 90 百分位的值,而百分比变化是 7 天以来的百分比变化。
- 如果您将时间范围更改为过去 24 小时,则该指标的值将是最近一小时收集的数据的中位数,而百分比变化将是 24 小时以来的变化。
您可以按特定指标的值或百分比变化幅度对每个子标签页中的跟踪记录列表进行排序,这有助于快速找出应用中的潜在问题。
如需查看特定跟踪记录的所有指标和数据,请点击跟踪记录表中的跟踪记录名称。本页的以下部分提供了更多详情。
查看特定跟踪记录的更多数据
Performance Monitoring 在 Firebase 控制台中提供了一个问题排查页面,其中会突出显示指标变化,以便您轻松快速解决性能问题并最大限度地降低对您的应用和用户的影响。在了解到可能存在性能问题时(例如在以下情况下),您可以使用该问题排查页面:
- 您在信息中心选择了相关指标,并注意到较大的增量。
- 在跟踪记录表中,您通过排序在顶部显示最大的增量,并且看到显著的百分比变化。
- 您收到一条向您通知性能问题的电子邮件提醒。
您可以通过以下方式访问该问题排查页面:
- 在指标信息中心内,点击查看指标详情按钮。
- 在任意指标卡片上,选择
。该问题排查页面会显示有关所选指标的信息。 => 查看详情 - 在跟踪记录表中,点击跟踪记录名称或与该跟踪记录关联的行中的任意指标值。
- 在电子邮件提醒中,点击立即调查。
点击跟踪记录表中的跟踪记录名称后,您可以深入了解感兴趣的指标。点击
![按属性过滤 Firebase Performance Monitoring 数据的图像](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-filter-by-attribute_native-1.png?authuser=7&hl=ro)
- 按“应用版本”过滤可查看有关过去版本或最新版本的数据
- 按“设备”过滤可了解旧设备处理应用的方式
- 按“国家/地区”过滤可确保您的数据库位置不会影响特定地区
查看为特定跟踪记录收集的所有指标
点击跟踪记录后,您可以深入了解感兴趣的指标:
- 网络请求跟踪记录 - 可用的指标标签页包括“响应时间”“响应载荷大小”“请求载荷大小”和“成功率”。
- 应用启动、应用前台活动、应用后台活动、自定义代码跟踪记录 -“时长”指标标签页始终可用(这些跟踪记录类型的默认指标)。对于自定义代码跟踪记录,如果您向此跟踪记录添加了任何自定义指标,则这些指标标签页也会显示。
- 屏幕呈现跟踪记录 - 可用的指标标签页包括“呈现速度缓慢”和“冻结的帧”。
您可以在相应指标标签页的正下方找到所选指标的性能摘要。该摘要会用一句话简要说明指标在一段时间内的发展趋势,并会用一个图表直观呈现数据在整个选定日期范围内的分布情况。
![包含 Firebase Performance Monitoring 错误代码明细信息的图片](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-error-code-breakdown.png?authuser=7&hl=ro)
例如,如果所选指标为网络成功率,该图表会显示所有错误代码及其在所有错误响应中所占百分比(包括 Firebase 控制台中不显示的那些错误代码)的明细信息。
查看数据的相关详细信息
您可以按特性过滤和细分数据,也可以在有关应用使用情况的会话中点击查看数据。
例如,如需了解您最近网络响应速度缓慢的原因以及某个国家/地区是否会影响性能,请按以下步骤操作:
- 从特性下拉菜单中选择国家/地区。
- 在表中,按最新值排序,以查看对您的网络响应时间影响最大的国家/地区。
- 选择具有最大最新值的国家/地区,以便在图表上绘制它们。然后,将光标悬停在图表中的时间轴上,以了解这些国家/地区中的网络响应速度何时变慢。
- 如需进一步调查特定国家/地区网络响应时间问题的根本原因,请为这些国家/地区添加过滤条件,并继续调查其他特性(例如无线网络类型和设备)。
查看关于用户会话的更多详细信息
Performance Monitoring 还提供用户会话报告,即应用在前台运行的时间段。这些报告与特定的跟踪记录相关联,并且会在 Performance Monitoring 处于同一个会话期间收集的其他跟踪记录的时间轴上下文中呈现此跟踪记录。
例如,您可以查看按照启动顺序排列的自定义代码跟踪记录(及其各自的时长),并且还可以查看同时发生的任何网络请求跟踪记录。
控制台会显示这些用户会话的随机采样。它们适用于 Apple 和 Android 应用,以及除屏幕呈现跟踪记录之外的所有类型的跟踪记录。
以下是您可以查看有关用户会话的一些其他数据:
![Firebase Performance Monitoring 会话页面的图像](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-sessions-thumb.png?authuser=7&hl=ro)
- 有关跟踪记录的信息:有关该会话的跟踪记录的详细信息,包括开始时间、结束时间、特性(例如设备和国家/地区)以及此类跟踪记录所有适用的指标(例如,自定义代码跟踪记录的时长或网络请求跟踪记录的响应时间)。
- CPU:应用在会话期间消耗了多少用户时间和系统时间。
- 内存:应用在会话期间使用了多少堆内存
如何查看会话数据
- 转到 Firebase 控制台中的“性能”信息中心,向下滚动到跟踪记录表,然后点击相应跟踪记录对应的子标签页。
- 点击表中的跟踪记录名称以查看所有可用的指标。
- 如需查看指定跟踪记录的会话数据,请点击查看所有会话。
- 如需查看与所选指标的特性值相关联的会话,请将光标悬停在所需行上,然后点击该行最右列中显示的会话文本。
![Firebase Performance Monitoring 跟踪记录的图像,其中包含指向会话的链接](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-view-sessions-data.png?authuser=7&hl=ro)
按百分位过滤会话
会话会分布到每个指标的百分位中。相比更高百分位范围内的会话,较低百分位范围内的会话对应的指标值更低。
如需按百分位过滤可用会话,请使用会话详细信息上方的百分位下拉菜单,或者拖动图表手柄。
![Firebase Performance Monitoring 会话页面的图像](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-filter-sessions-by-percentile.png?authuser=7&hl=ro)