Risolvere i problemi di latenza

Questa pagina mostra come risolvere i problemi di latenza con Firestore con compatibilità MongoDB.

Latenza

La tabella seguente descrive le possibili cause dell'aumento della latenza:

Causa della latenza Tipi di operazioni interessate Risoluzione
Traffico in aumento costante. lettura, scrittura

In caso di rapidi aumenti del traffico, Firestore con compatibilità MongoDB tenta di scalare automaticamente per soddisfare l'aumento della domanda. Quando Firestore con compatibilità MongoDB viene scalato, la latenza inizia a diminuire.

Gli hotspot (tassi elevati di lettura, scrittura ed eliminazione in un intervallo ristretto di documenti) limitano la capacità di scalabilità di Firestore con compatibilità MongoDB. Esamina Evita i punti critici e identifica i punti critici nella tua applicazione.

Contesa, dovuta all'aggiornamento troppo frequente di un singolo documento o alle transazioni. lettura, scrittura

Riduci la frequenza di scrittura per i singoli documenti.

Riduci il numero di documenti aggiornati in una singola transazione di scrittura.

Letture di grandi dimensioni che restituiscono molti documenti. read Utilizza la paginazione per dividere i contenuti di grandi dimensioni.
Troppe eliminazioni recenti. read
Questo influisce notevolmente sulle operazioni che elencano le raccolte in un database.
Se la latenza è causata da un numero eccessivo di eliminazioni recenti, il problema dovrebbe risolversi automaticamente dopo un po' di tempo. Se il problema non si risolve, contatta l'assistenza.
Fanout dell'indice, in particolare per i campi array e i campi dei documenti incorporati. write Controlla l'indicizzazione dei campi array e dei campi dei documenti incorporati.
Scritture di grandi dimensioni. write

Prova a ridurre il numero di scritture in ogni operazione.

Per l'inserimento collettivo di dati in cui non è richiesta l'atomicità, utilizza scritture individuali parallelizzate.