了解错误代码
本页面列出了您可能会遇到的错误代码,并提供了有关如何解决这些错误代码的建议。
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.
要解决此问题,请执行以下操作:
对于编入索引的字段值,请将该字段拆分为多个字段。如果可能,请创建一个不编入索引的字段,并将不需要编入索引的数据移至该字段。