エラーコードについて
このページでは、発生する可能性があるエラーコードと、各エラーの修正方法のヒントを示します。
DeadlineExceeded(262)
次の要因により、DeadlineExceeded (262)
エラーが増加する可能性があります。
- レイテンシが増大すると、オペレーションが完了するのにデッドラインよりも長くかかることがあります(デフォルトでは 60 秒)。
DeadlineExceeded (262): Deadline exceeded.
この問題を解決するには、レイテンシのトラブルシューティング ガイドをご覧ください。
Aborted(112)
次の状況では、Aborted (112)
エラーが増加する可能性があります。
- 1 秒あたりの更新回数が多すぎるドキュメント。
- 重複しているトランザクションの競合。
- 急増している、またはホットスポットが発生しているトラフィック。
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 を超えるドキュメントを commit しようとしている。
7.5 KiB はインデックス エントリの上限です。この上限を超えることはできません。また、調整可能な割り当てではありません。
InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.
この問題を解決するには:
インデックス付きのフィールド値については、フィールドを複数のフィールドに分割します。可能であれば、インデックスなしのフィールドを作成し、インデックスに登録する必要のないデータを、インデックスなしのフィールドに移動します。