解决延迟问题

仅与 Cloud Firestore 企业版相关。

本页面介绍了如何解决与 MongoDB 兼容的 Cloud Firestore 的延迟问题。

延迟时间

下表介绍了可能导致延迟时间增加的原因:

延迟原因 受影响的操作类型 解决方法
流量持续增加。 读取、写入

对于流量快速增加,与 MongoDB 兼容的 Cloud Firestore 会尝试自动扩缩以满足增加的需求。与 MongoDB 兼容的 Cloud Firestore 扩缩时,延迟时间会开始缩短。

热点(窄文档范围的高读取、写入和删除速率)限制了与 MongoDB 兼容的 Cloud Firestore 扩缩的能力。查看避免热点,并确定应用中的热点。

由于更新单个文档过于频繁或由于事务导致争用。 读取、写入

降低各个文档的写入速率。

减少单次写入事务中更新的文档数量。

返回许多文档的大批量读取操作。 read 使用分页拆分大量读取操作。
最近的删除操作过多。 读取
这大大影响了列出数据库中集合的操作。
如果延迟是由最近的删除操作过多导致的,则问题应会在一段时间后自动解决。如果问题未解决,请与支持团队联系
索引扇出,特别是对于数组字段和嵌入文档字段。 write 查看数组字段和嵌入文档字段的索引编入情况。
大量写入操作。 write

尝试减少每次操作的写入次数。

对于不需要原子性的批量数据条目,请使用并行执行各项写入操作。