获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

监控 Cloud Firestore 活动

本页面介绍了如何监控 Cloud Firestore 的使用情况并发现应用中的潜在问题。查看您的应用程序的使用情况还可以让您了解账单上的预期内容。此外,如果出现问题,清楚地了解数据库的操作情况可能是一种有用的故障排除工具。

使用仪表板

Google Cloud Platform Console 和 Firebase 控制台包括一个 Cloud Firestore 使用仪表板,显示文档随时间的读取、写入和删除。

GCP 控制台

转到 Cloud Firestore 使用页面(GCP 控制台)

GCP Console 中的 Cloud Firestore 使用信息中心。

访问控制

使用情况仪表板需要monitoring.timeSeries.list Cloud IAM 权限。项目所有者、编辑者和查看者角色授予此权限。您还可以通过Cloud Monitoring 角色自定义角色授予此权限。

Firebase 控制台

转到 Cloud Firestore 使用页面(Firebase 控制台)

Firebase 控制台中的 Cloud Firestore 使用信息中心。

使用仪表板和账单报告

Firebase 和 Cloud 控制台中的 Cloud Firestore 使用信息中心提供了使用情况估算。它们可以帮助您识别使用高峰。但是,仪表板并不是计费操作的准确视图。计费使用量可能更高。在所有差异情况下,账单报告优先于使用仪表板。

导致使用情况仪表板和计费使用情况之间存在差异的操作包括:

  • 进出口业务。这些操作执行的读取和写入不会显示在使用情况仪表板中。
  • 无操作仅验证写入。仅验证文档存在或不存在的写入有助于计费读取操作,但它们在写入使用仪表板中分别显示为“UPDATE_NOOP”和“DELETE_NOOP”。
  • 空操作写入。不会导致数据库更改的操作,例如不会更改字段值的更新或写入已删除的文档,可能会在使用仪表板中显示为“UPDATE_NOOP”或“DELETE_NOOP”。即使它们显示为“NOOP”,它们仍然有助于计费操作。
  • 折叠写入。在快速连续多次写入同一个文档的情况下,使用仪表板可能会将多个写入折叠在一起并将它们计为一个。计费使用时,每次写入仍单独统计。

    使用仪表板还折叠了字段转换的写入,例如服务器时间戳、数字增量和数组联合操作。对于字段转换,使用情况仪表板可能会将多个操作计为单个操作。

  • 返回零结果的查询。结果为零的查询会产生一次读取操作的成本。此用量已计费,但不会显示在用量仪表板中。
  • 读取与聚合查询相关的操作,例如 COUNT。此用量已计费,但不会显示在用量仪表板中。

安全规则使用

此外,Firebase 控制台提供了一个安全规则评估仪表板,这是一个有用的、一目了然的规则调用视图。您可以使用Cloud Monitoring中的详细分析来补充此仪表板。

进入规则页面

Firebase 控制台中的 Cloud Firestore 规则监控信息中心。

每日配额

当您创建 Firebase 项目时,您也在 Google Cloud 中创建了一个项目。 GCP 控制台中的App Engine 配额页面跟踪每日 Cloud Firestore 使用信息,包括读取、写入、索引写入、删除、存储数据和网络出口。

转到配额页面

App Engine 配额页面中的 Cloud Firestore 使用情况。

云监控

Cloud Monitoring从 Google Cloud 产品收集指标、事件和元数据。 Cloud Firestore 控制台中的使用信息中心报告相同的指标数据。要设置自定义信息中心和使用情况提醒,请使用 Cloud Monitoring。

Cloud Monitoring 包括以下 Cloud Firestore 指标:

指标名称描述
文档读取

成功读取文档的次数。您可以按读取类型细分此指标:LOOKUP 或 QUERY。

此指标不包括来自托管导出操作的读取。

文档写入

成功的文档写入数。您可以按写入类型细分指标:CREATE 或 UPDATE。

该指标不包括来自托管导入操作的写入。

文档删除成功删除文档的次数。
活动连接

与数据库的活动连接数。

每个活动的移动和 Web SDK都维护一个连接,可以在多个快照侦听器之间共享。服务器客户端库为每个快照侦听器创建一个连接。

快照监听器

所有活动连接中的快照侦听器数量。

生存时间删除计数

生存时间 (TTL) 策略删除的文档总数。

删除延迟的生存时间过期

文档根据生存时间 (TTL) 策略过期与实际删除之间经过的时间。

实时更新使用

使用活动连接和快照侦听器指标来衡量您对实时更新的使用情况。

假设用户在他们的手机上打开您的应用程序。然后,该应用连接到 Cloud Firestore 并订阅 10 个查询。这会使您的指标增加 1 个活动连接和 10 个快照侦听器。

采样率

Cloud Firestore 指标每分钟采样一次,但更新最多可能需要 4 分钟才能显示在您的信息中心内。

设置 Cloud Monitoring 信息中心

要使用 Cloud Firestore 指标设置仪表板,请参阅管理自定义仪表板添加仪表板小部件

下一步是什么