我们最近开始收到写入流耗尽错误:
@firebase/firestore: Firestore (8.10.0): FirebaseError: [code=resource-exhausted]: 8 RESOURCE_EXHAUSTED: Write stream exhausted maximum allowed queued writes.
@firebase/firestore: Firestore (8.10.0): Using maximum backoff delay to prevent overloading the backend.
每15秒以500个交易为一批次地发送数百万笔交易到Firestore集合中。如果我们频率过高,就会出现上述错误。如果超出限制太多,它最终会崩溃。Firebase支持建议我们改为写入一堆子集合,但即使顺序写入单个集合时,它们的限制清楚地显示每秒500次写入。我们的文档ID不是完全顺序的,但通常很接近,例如
client-id:guid
,其中客户端ID在大多数写入中通常相同。 有没有什么建议可以解决这个问题?我们尝试发送更小、更频繁的批处理和更大、更少的批处理。我们创建了一个新项目,并没有创建任何索引,以查看它们是否存在问题。我们从不同的客户端发送请求,都没有超过资源限制。