Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

了解有关HTTP / S网络请求性能数据(任何应用程序)的信息

性能监控使用跟踪来收集有关应用程序中受监控进程的数据。跟踪是一个报告,其中包含您的应用中两个时间点之间捕获的数据。

对于所有应用程序类型,Performance Monitoring都会针对您的应用程序发出的每个网络请求自动收集一个跟踪,称为HTTP / S网络请求跟踪。这些跟踪收集从应用程序向服务端点发出请求到该端点的响应完成之间的时间度量。对于您的应用程序向其发出请求的任何终结点,性能监控都会捕获多个指标:

  • 响应时间-从发出请求到完全收到响应之间的时间

  • 响应有效负载大小-应用下载的网络有效负载的字节大小

  • 请求有效负载大小-应用上传的网络有效负载的字节大小

  • 成功率-成功响应占总响应的百分比(以衡量网络或服务器故障)

此开箱即用的监视包括针对您的应用程序的大多数网络请求。但是,某些请求可能不会被报告,或者您可能使用其他库来发出网络请求。在这些情况下,您可以使用Performance Monitoring API手动检测自定义网络请求跟踪

URL模式下的数据聚合

Firebase性能监控会自动聚合类似网络请求的数据,以帮助您了解网络请求性能的趋势。

对于每个请求,Firebase都会检查网络请求的URL是否与URL模式匹配。如果请求URL与URL模式匹配,Firebase将自动在URL模式下聚合请求的数据。 Firebase在Firebase控制台的“性能”仪表板的“网络”选项卡中显示URL模式及其聚合数据。

什么是网址格式?

URL模式包含一个域以及可以匹配URL路径的模式,例如: example.com/*/animals/**

  • URL模式可以包含以下路径段:

    • 纯文本-匹配确切的字符串
    • * —匹配单个路径段中的任何字符串
    • ** -匹配任意路径后缀
  • URL模式可以是:

例如:以下任何URL请求都可以匹配URL模式example.com/*/animals/**

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

Firebase将每个请求映射到一个URL模式。如果您配置了任何自定义URL模式,Firebase会首先尝试将请求URL与这些模式匹配。如果Firebase没有找到匹配的自定义URL模式,则它将请求URL与最具代表性的自动URL模式进行匹配。在以下各节中了解有关自动和自定义URL模式的更多信息。

自动网址格式

在没有您进行任何配置的情况下,Performance Monitoring尝试通过将应用程序的请求与自动URL模式匹配来反映应用程序的最新使用行为。

自动网址格式匹配如何工作?

Firebase将每个请求与从您的应用发送的请求派生的最具代表性的自动URL模式进行匹配。但是请注意,Firebase会首先尝试将请求URL与任何已配置的自定义URL模式进行匹配。

以下是Firebase如何尝试将请求与应用程序中最具代表性的自动URL模式进行匹配的基本示例。

  1. 您的应用向URL发送了许多请求,例如:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase确定example.com/germany/**是您应用的常见请求模式,并将其作为自动URL模式添加到您的项目中。

    对于此URL模式的任何匹配请求,Firebase都会在自动URL模式example.com/germany/**下汇总请求的数据。

  2. 一周后,您应用的大部分请求都发送到example.com/germany/animals/bearsexample.com/germany/animals/birds 。因此,Firebase派生出了更具代表性的URL模式example.com/germany/animals/**

    对于与此新URL模式的任何匹配请求,Firebase在新URL模式下聚合请求的数据。火力地堡继续为请求汇总数据example.com/germany/carsexample.com/germany/**

  3. 但是,在接下来的几周内,您的应用程序对example.com/germany/animals/bearsexample.com/germany/animals/birds的请求量将大大减少。 Firebase确定example.com/germany/animals/**不代表您应用程序的最新使用行为,因此Firebase开始将这两个请求匹配回example.com/germany/**

    Firebase不会在example.com/germany/animals/**下聚合任何其他请求数据,因为它不再是最具代表性的自动URL模式。

由于自动URL模式匹配是动态的,因此请注意以下几点:

  • 来自先前请求的匹配和汇总数据不受新网址格式的影响。 Firebase不会追溯重新聚合请求数据。

  • 只有以后的请求才会受到新的URL模式的影响。 Firebase将每个请求映射到最具代表性的自动URL模式。但是请注意,Firebase会首先尝试将请求URL与任何已配置的自定义URL模式进行匹配。

查看自动网址格式及其数据

控制台的“性能”仪表板在“网络” >“所有”选项卡中列出了自动URL模式。您可能会看到带有未分类标签的URL模式。这些是“广泛的”自动URL模式,在这些模式下,Firebase可以聚合与任何其他特定URL模式都不匹配的请求的数据。

当在URL模式下聚合的数据的数据保留期结束时,Firebase将从URL模式中删除该数据。如果在自动URL模式下聚合的所有数据均过期,则Firebase将从Firebase控制台删除该URL模式。

自定义网址格式

您可以创建自定义URL模式,以监视Firebase通过其派生的自动URL模式匹配未捕获的特定URL模式。例如,您可以使用自定义URL模式对特定URL进行故障排除或监视一段时间内的一组特定URL。

访问创建自定义网址格式以了解更多信息。

跟踪,查看和过滤性能数据

跟踪仪表板中的特定指标

将关键指标添加到仪表板,以了解它们的趋势。您可以通过查看每周的更改来快速确定回归,或者验证代码中的最新更改正在改善性能。

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

要将指标添加到仪表盘,请转到Firebase控制台中的“性能”仪表盘,然后单击“仪表盘”选项卡。单击一个空的指标卡,然后选择一个现有指标以添加到仪表板。单击填充的指标卡上的 ,以获取更多选项,例如替换或删除指标。

仪表板以图形形式和数字百分比形式显示随时间推移收集的指标数据。

了解有关使用仪表板的更多信息

查看所有迹线及其数据

要查看这些跟踪,请转到Firebase控制台中的“性能”仪表板,然后单击“网络”选项卡。

在“网络”选项卡中,您可以单击各个屏幕以浏览跟踪并深入研究感兴趣的指标。在大多数页面上,可以使用“过滤器按钮(屏幕的左上角)按属性过滤数据,例如:

按属性过滤的Firebase Performance Monitoring数据的图像
  • 应用程序版本过滤以查看有关先前版本或最新版本的数据
  • 设备过滤以了解旧设备如何处理您的应用
  • 国家/地区筛选,以确保您的数据库位置不会影响特定区域

了解有关查看跟踪数据的更多信息。

下一步

  • 查看用户会话的详细报告,您可以在时间线上下文中看到在同一会话期间收集的其他跟踪的特定跟踪。