| Cloud Firestore Enterprise エディションにのみ関連します。 |
このページでは、表示される可能性があるエラーコードと、各エラーの修正方法について説明します。
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 互換の Cloud Firestore はトラフィックの増加に対応するために自動的にスケーリングを試みます。MongoDB 互換の Cloud Firestore がスケーリングすると、レイテンシが減少し始めます。
- ホットスポットにより、MongoDB 互換の Cloud Firestore のスケールアップ機能が制限されます。ホットスポットを特定するには、スケーリングの設計をご覧ください。
- トランザクションでのデータ競合とトランザクションの使用を確認します。
- 個々のドキュメントへの書き込みレートを下げます。
InvalidArgument(2)
次の状況では、InvalidArgument (2) エラーが発生する可能性があります。
- インデックス エントリの上限である 7.5 KiB を超えるドキュメントを commit しようとしている。
7.5 KiB はインデックス エントリの上限です。この上限を超えることはできません。これは調整可能な割り当てではありません。
InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.
この問題を解決するには:
インデックス付きのフィールド値については、フィールドを複数のフィールドに分割します。可能であれば、インデックスなしのフィールドを作成し、インデックスに登録する必要のないデータを、インデックスなしのフィールドに移動します。