如何分析Firestore中哪个集合的读取操作量最大?
分析Firestore哪个集合读取量最大的方法
Cloud Monitoring 细分指标统计
直接进入Google Cloud控制台的Monitoring页面,新建自定义仪表盘,选择Firestore的firestore.googleapis.com/document/read_count指标,然后添加collection标签做分组过滤,就能直观看到每个集合的读取次数。记得选对时间范围,确保覆盖你的业务高峰时段。Firebase 控制台快速跳转
打开Firebase控制台的Firestore页面,切换到「使用情况」标签,能看到整体读取趋势。要细分到集合的话,点击「查看详细指标」跳转到Cloud Monitoring,再按上面的方法添加collection标签过滤即可。Cloud Logging 导出分析
在Cloud Logging里筛选Firestore的cloudaudit.googleapis.com/data_access类型日志,导出到BigQuery后用SQL统计。示例查询如下:SELECT JSON_VALUE(resource.labels.collection) AS collection_name, COUNT(*) AS read_count FROM `你的项目ID.你的数据集ID.日志表ID` WHERE protoPayload.methodName LIKE '%read%' AND timestamp BETWEEN TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 DAY) AND CURRENT_TIMESTAMP() GROUP BY collection_name ORDER BY read_count DESC代码埋点统计
如果上面的方法都满足不了需求,可以在业务代码里封装Firestore读取方法,每次调用时记录集合名到统计系统(比如Firebase Analytics或自建统计库),之后直接查询统计数据即可。注意不要在高频读取场景中添加过多额外逻辑,避免影响性能。
内容的提问来源于stack exchange,提问作者roundrobin
相关产品推荐
相关产品推荐

