Resolve latency issues

This page shows you how to resolve latency issues with Firestore with MongoDB compatibility.

Latency

The following table describes possible causes of increased latency:

Latency cause Types of operations affected Resolution
Sustained, increasing traffic. read, write

For rapid traffic increases, Firestore with MongoDB compatibility attempts to automatically scale to meet the increased demand. When Firestore with MongoDB compatibility scales, latency begins to decrease.

Hot-spots (high read, write, and delete rates to a narrow document range) limit the ability of Firestore with MongoDB compatibility to scale. Review Avoid hot-spots and identify hot-spots in your application.

Contention, either from updating a single document too frequently or from transactions. read, write

Reduce the write rate to individual documents.

Reduce the number of documents updated in a single write transaction.

Large reads that return many documents. read Use pagination to split large reads.
Too many recent deletes. read
This greatly affects operations that list collections in a database.
If latency is caused by too many recent deletes, the issue should automatically resolve after some time. If the issue does not resolve, contact support.
Index fanout, especially for array fields and embedded document fields. write Review your indexing of array fields and embedded document fields.
Large writes. write

Try reducing the number of writes in each operation.

For bulk data entry where you don't require atomicity, use parallelized individual writes.