Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

了解 HTTP/S 网络请求性能数据(任何应用)

性能监视功能使用痕迹来收集数据有关在应用过程进行监控。跟踪是一种报告,其中包含在您的应用中的两个时间点之间捕获的数据。

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

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

  • 响应负载大小 - 应用程序下载的网络负载的字节大小

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

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

性能监测自动为收集使用以下网络库的网络请求指标:

迅速

  • 网址会话
  • 网址连接

目标-C

  • NSURLSession
  • NSURL连接

网络请求的痕迹表,这是在性能仪表板的底部(了解更多的子选项卡,你可以从这些痕迹查看数据使用控制台后来此页)。

这种开箱即用的监控包括对您的应用程序的大多数网络请求。但是,可能不会报告某些请求,或者您可能使用不同的库来发出网络请求。在这些情况下,您可以使用性能监控API手动工具自定义网络请求的痕迹

URL 模式下的数据聚合

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

对于每个请求,Firebase 会检查网络请求的网址是否与网址格式匹配。如果请求 URL 与 URL 模式匹配,Firebase 会自动在 URL 模式下聚合请求的数据。火力地堡显示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

一个URL模式的域还可以包含*作为其第一个段,比如: *.example.com/*/fruits/**

火力每个请求只有一个URL映射图案。如果你已经配置了任何自定义URL模式,火力地堡尝试第一次请求的URL匹配的模式。如果火力地堡没有发现匹配的自定义URL模式,那么它匹配的请求URL,以最具代表性的自动URL模式。在以下部分中了解有关自动和自定义 URL 模式的更多信息。

自动 URL 模式

您没有任何配置,性能监控企图以反映匹配您的应用程序的请求自动URL模式应用的最新的使用行为。

自动 URL 模式匹配如何工作?

Firebase 将每个请求与它从您的应用发送的请求中派生的最具代表性的自动网址格式进行匹配。请注意,虽然,火力地堡尝试匹配请求的URL配置的任何自定义URL模式第一。

以下是 Firebase 如何尝试将请求与您的应用最具代表性的自动网址格式匹配的基本示例。

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

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

    火力地堡确定example.com/germany/**是你的应用程序的共同要求的图案并将它作为您的项目中自动URL模式。

    对于任何新的匹配请求这个URL模式,火力地堡聚合了自动URL模式下请求数据example.com/germany/**

  2. 一周后,你的大多数应用程序的要求是example.com/germany/animals/bearsexample.com/germany/animals/birds 。所以,火力地堡得出的更具代表性的URL模式example.com/germany/animals/**

    对于任何新的匹配请求到这个新的URL模式,火力地堡聚集在新的URL模式的请求的数据。火力地堡继续为请求汇总数据example.com/germany/carsexample.com/germany/**

  3. 然而,在接下来的几个星期,你的应用程序对请求example.com/germany/animals/bearsexample.com/germany/animals/birds显着降低。火力地堡确定example.com/germany/animals/**是不是代表你的应用程序的最新使用行为,使火力点开始匹配这两个请求,回example.com/germany/**

    火力地堡不聚集在任何进一步的请求数据example.com/germany/animals/** ,因为它不再是最具有代表性的自动URL模式。

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

  • 以前的请求匹配和汇总的数据不会受到新的URL模式。 Firebase 不会追溯重新聚合请求数据。

  • 只有未来的请求是由新的URL模式的影响。火力地堡映射到最有代表性的自动URL模式每个新的请求。请注意,虽然,火力地堡尝试匹配请求的URL配置的任何自定义URL模式第一。

查看自动 URL 模式及其数据

火力地堡显示所有的URL模式及其汇总的数据在网络请求的痕迹表,这是在底部的子选项卡性能仪表板的火力地堡控制台。

您可能会看到与未分类标签的URL模式。这些是“广泛的”自动 URL 模式,在这些模式下 Firebase 可以为与任何更具体的 URL 模式不匹配的请求聚合数据。

数据保存期为一个URL模式下聚合的数据端,火力地堡删除从URL模式的数据。如果在自动 URL 模式下聚合的所有数据都过期,则 Firebase 会从 Firebase 控制台中删除该 URL 模式。

自定义网址格式

您可以创建自定义URL模式监视特定的URL模式,火力地堡没有与它的派生捕捉自动URL模式匹配。例如,您可以使用自定义 URL 模式对特定 URL 进行故障排除或随时间监控一组特定 URL。

访问创建自定义URL模式,以了解更多信息。

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

要查看实时性能数据,请确保您的应用使用与实时数据处理兼容的性能监控 SDK 版本。了解详情

在仪表板中跟踪特定指标

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

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

要将指标添加到您的度量板,转到性能仪表板在火力地堡控制台,然后单击控制台选项卡。单击一个空的指标卡,然后选择一个现有的指标以添加到您的看板中。点击人口密集度卡更多的选择,喜欢更换或移除指标。

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

了解更多关于使用仪表板

查看跟踪及其数据

要查看你的痕迹,转到性能仪表板在火力地堡控制台,向下滚动到的痕迹表,然后单击相应的子选项卡。该表显示了每个跟踪的一些主要指标,您甚至可以按特定指标的百分比变化对列表进行排序。

如果单击跟踪表中的跟踪名称,则可以单击各个屏幕以浏览跟踪并深入了解感兴趣的指标。在大多数页面上,你可以使用过滤器按钮(左上角屏幕)的属性来过滤数据,例如:

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

了解更多关于你的痕迹查看数据

下一步

  • 查看详细的报告,用户会话中,你可以在同一会话期间收集的其他痕迹的时间表方面看到一个特定的跟踪。