了解错误代码

本页面列出了您可能会遇到的错误代码,并提供了有关如何解决这些错误代码的建议。

DeadlineExceeded (262)

以下因素可能会增加 DeadlineExceeded (262) 错误:

  • 延迟时间增加导致操作完成所需的时间超出截止时间(默认为 60 秒)。
DeadlineExceeded (262): Deadline exceeded.

如需解决此问题,请参阅有关排查延迟时间问题的指南

已中止 (112)

以下情况可能会增加 Aborted (112) 错误:

  • 文档每秒收到的更新过多。
  • 由于事务重叠导致争用。
  • 流量快速增加或遇到热点。
Aborted (112): Too much contention on these documents. Please try again

Aborted (112): Aborted due to cross-transaction contention. This occurs when
multiple transactions attempt to access the same data, requiring at least one
to be aborted in order to enforce serializability.

要解决此问题,请执行以下操作:

  • 对于流量快速增加,支持 MongoDB 的 Firestore 会尝试自动扩缩以满足增加的需求。当具有 MongoDB 兼容性的 Firestore 扩缩时,延迟时间会开始缩短。
  • 热点会限制具有 MongoDB 兼容性的 Firestore 扩容的能力。查看可扩缩设计来确定热点。
  • 查看事务中的数据争用以及您对事务的使用情况。
  • 降低对各个文档的写入速率。

InvalidArgument (2)

以下情况可能会导致 InvalidArgument (2) 错误:

  • 尝试提交的文档超出了索引条目的 7.5 KiB 限制。

7.5 KiB 是索引条目的上限。您不能超出此限制,并且此配额无法调整。

InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.

要解决此问题,请执行以下操作:

对于编入索引的字段值,请将该字段拆分为多个字段。如果可能,请创建一个不编入索引的字段,并将不需要编入索引的数据移至该字段。