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