本页介绍了如何使用使用情况分析来分析特定数据库的应付费用使用情况。您可以按维度(例如集合、集合组或命名空间 [仅限 Datastore 模式])细分自定义时间段内的这些数据。显示的用量数据分析指标因版本或模式而异:
| 版本 | 指标 |
| 标准 |
|
| 企业 |
|
用量数据分析概览
您可以使用用量分析信息中心来监控特定数据库的用量。此信息中心可帮助您:
- 监控精细的用量:按
collection、collectionGroup或namespace等维度跟踪您的应付费操作。 - 优化费用:找出费用较高的使用情况,以确定可以在哪些方面优化数据结构或查询,从而降低总体费用。
- 跟踪历史趋势:监控您的可结算使用情况统计信息在特定时间范围内的变化。
所需的角色
如需获得查看使用情况分析洞见信息中心所需的权限,请让您的管理员为您授予 Datastore Viewer
(roles/datastore.viewer) IAM 角色。
此预定义角色包含查看使用情况分析信息中心所需的 datastore.insights.get 权限。
使用情况分析洞见信息中心
“使用情况数据分析”信息中心分为两个主要部分:
- 总使用量:显示整个数据库的汇总指标(读取、写入、TTL 删除)。
- 按使用情况分组:显示按前 100 个维度细分的指标,并按集合、合集组或命名空间进行分组。
总用量和 GroupBy 指标
请务必注意,GroupBy 部分中指标的总和可能与“总用量”部分中显示的指标不一致。这种差异是正常的,原因如下:
- 分组依据限制(前 100 个):“分组依据”部分仅限于列出前 100 个集合、集合组或命名空间的用量。由不太活跃的维度产生的用量会纳入“总用量”数据,但不会单独列在 GroupBy 用量指标中。
- 针对广泛操作的抽样:对于影响大量集合的请求(例如,跨多个集合的联接、
ListCollectionIds、ListDocuments、无实体查询),使用情况分析可能会对集合进行抽样,优先考虑使用率最高的集合。因此,并非所有受影响的集合都包含在 GroupBy 使用情况指标中。 预留名称:Datastore 模式会预留以双下划线 (__*__) 开头的名称,用于内部元数据。与这些预留名称相关的用量会纳入总用量,但不会纳入 GroupBy 用量指标。
Datastore 模式统计信息实体:Datastore 模式中使用的统计信息实体包含在总用量中,但不会影响 GroupBy 用量指标。
GroupBy 维度
“GroupBy”部分会根据已启用的 API 确定的维度来整理使用情况指标:
- 命名空间:在启用 Datastore API 时可用。
- 类型:在所有 API 配置中普遍可用。
用量数据分析数据
Google Cloud 控制台上的使用情况洞见会显示以下 API 方法中的数据:
queryTopAggregatedInsightsDataqueryTopTimeseriesInsightsData
| 字段名称 | 详细信息 |
| 集合名称 CollectionGroup 名称 命名空间值 |
与汇总使用情况数据的使用情况维度相对应的值。可以是合集名称、合集组名称、命名空间名称。 |
| 总读取操作次数 | 读取操作的总次数。仅适用于标准版。 |
| 总写入操作次数 | 写入操作总数。还包括删除操作。仅适用于标准版。 |
| TTL 删除操作总数 | TTL 删除操作的总数。仅适用于标准版。 |
| 总读取字节数 | 扫描的字节总数。 |
| 扫描的实体总数 | 扫描的实体总数。 |
| 扫描的索引条目总数 | 扫描的索引条目总数。 |
| 写入的实体总数 | 写入的实体总数。 |
| 写入的索引条目总数 | 写入的索引条目总数。 |
| 写入的实体大小总和 | 实体写入总大小(以字节为单位)。 |
限制
- 促成可结算读取和写入操作的流式查询不会作为 API 响应的一部分进行跟踪。
- 不支持企业版中管理员操作(会产生可结算的读取和写入)的使用情况洞见,例如导入/导出、批量删除、恢复、克隆和索引构建。
- 不支持网络出站流量和存储空间结算。
价格
使用情况分析不会产生额外费用。
查看用量数据分析
如需查看 Datastore 模式的 Firestore 数据库的用量数据分析,请在 Google Cloud 控制台中打开相应数据库的用量数据分析窗格。
在 Google Cloud 控制台中,前往数据库页面。
从数据库列表中选择一个数据库。
在导航菜单中,点击使用情况分析。
使用分组依据下拉菜单可查看集合、collectionGroup 或命名空间的用量数据分析。您可以查看过去 45 天内的使用情况数据分析。