多次执行后Firestore读写执行时长不稳定问题求助
Firestore 读写偶发超长耗时,请求优化方案
我有一个由Pub/Sub事件触发的第一代云函数(cloud function gen1),用于处理IoT设备遥测数据:
- 主题接收所有设备遥测消息,函数调用频率约5次/秒
- 每次调用携带设备ID,对应Firestore中的一个文档
- 每个设备ID每10秒发送一次消息
多数场景下函数运行正常,单次执行耗时约300ms,但偶发Firestore读写操作耗时剧增——部分读取操作耗时甚至达到19秒。
相关执行情况说明
- 慢执行情况:[Slow execution 截图]
- 慢执行日志:[slow logs 截图]
- 正常执行情况:[正常执行 截图]
- Firestore调试日志:从日志可见,仅读取单个简单文档就耗时10秒 [Firestore调试日志 截图]
环境配置
云函数
- 第一代(First Gen.)
- Node.js 18
- firebase-admin: v11.11.0
- 内存配置:512MB(实际占用仅120MB,排除内存不足问题)
- 部署区域:us-central
Firestore
- 区域:nam5
已尝试的优化措施
已设置preferRest标志,但未带来任何改善。
补充证据
云函数处于热启动状态时,仍出现Firestore写入超时情况:[Firestore写入超时 截图]
期望目标
实现Firestore读写操作稳定,多次执行后耗时保持在**~100ms**以内。
内容的提问来源于stack exchange,提问作者Decézaris Augusto
相关产品推荐
相关产品推荐

