解决延迟时间问题

本页介绍了如何解决具有 MongoDB 兼容性的 Firestore 的延迟问题。

延迟时间

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

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

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

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

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

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

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

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

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

对于不需要原子性的批量数据条目,请使用可并行执行各项写入操作的服务器客户端库。