レイテンシの問題を解決する
このページでは、MongoDB 互換の Firestore でレイテンシの問題を解決する方法について説明します。
レイテンシ
次の表に、レイテンシ増加の潜在的な原因を示します。
レイテンシの原因 | 影響を受けるオペレーションの種類 | 解決策 |
---|---|---|
持続的かつ増加するトラフィック。 | 読み取り / 書き込み |
トラフィックが急増する場合、MongoDB 互換の Firestore は需要の増加に対応するために自動的にスケーリングを試みます。MongoDB 互換の Firestore がスケーリングすると、レイテンシが減少し始めます。 ホットスポット(狭いドキュメント範囲に対する高頻度の読み取り、書き込み、削除)により、MongoDB 互換の Firestore のスケーリングが制限されます。ホットスポットを回避するを確認し、アプリケーションのホットスポットを特定します。 |
1 つのドキュメントの更新頻度が高すぎるか、トランザクションによって行われた競合。 | 読み取り / 書き込み |
個々のドキュメントへの書き込みレートを下げます。 1 回の書き込みトランザクションで更新されるドキュメントの数を減らします。 |
多くのドキュメントを返す大規模な読み取り。 | read | ページ分けを使用して、大規模な読み取りを分割します。 |
最近の削除が多すぎる。 | 読み取り これは、データベース内のコレクションを一覧表示するオペレーションに大きな影響を与えます。 |
最近の削除が多すぎるためにレイテンシが発生している場合、しばらくすると問題は自動的に解決するはずです。問題が解決しない場合は、サポートにお問い合わせください。 |
インデックス ファンアウト(特に配列フィールドと埋め込みドキュメント フィールドの場合)。 | write | 配列フィールドと埋め込みドキュメント フィールドのインデックス登録を確認します。 |
大量の書き込み。 | write |
各オペレーションの書き込み数を減らしてみてください。 アトミック性を必要としない大量のデータ入力の場合は、並列化された個別の書き込みを使用します。 |