解决延迟时间问题
本页介绍了如何解决具有 MongoDB 兼容性的 Firestore 的延迟问题。
延迟时间
下表介绍了可能导致延迟时间增加的原因:
延迟原因 | 受影响的操作类型 | 解决方法 |
---|---|---|
持续增加的流量。 | 读取、写入 |
对于流量快速增加,与 MongoDB 兼容的 Firestore 会尝试自动扩缩以满足增加的需求。当具有 MongoDB 兼容性的 Firestore 扩缩时,延迟时间会开始缩短。 热点(窄文档范围的高读取、写入和删除速率)限制了具有 MongoDB 兼容性的 Firestore 扩缩的能力。查看避免热点,并确定应用中的热点。 |
由于更新单个文档过于频繁或由于事务导致争用。 | 读取、写入 |
降低各个文档的写入速率。 减少单次写入事务中更新的文档数量。 |
返回许多文档的大批量读取操作。 | read | 使用分页拆分大批量读取操作。 |
最近的删除操作过多。 | 读取 这大大影响了列出数据库中集合的操作。 |
如果延迟是由最近的删除操作过多导致的,则问题应会在一段时间后自动解决。如果问题未解决,请与支持团队联系。 |
索引扇出,特别是对于数组字段和嵌入式文档字段。 | write | 检查数组字段和嵌入式文档字段的索引编制情况。 |
大批量写入。 | write |
尝试减少每次操作的写入次数。 对于不需要原子性的批量数据条目,请使用可并行执行各项写入操作的服务器客户端库。 |