Risolvere i problemi di latenza

Questa pagina mostra come risolvere i problemi di latenza con Cloud Firestore.

Latenza

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

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

In caso di aumenti rapidi del traffico, Cloud Firestore tenta di scalare automaticamente per soddisfare la maggiore domanda. Quando Cloud Firestore esegue lo scale, la latenza inizia a diminuire.

Gli hotspot (tassi di lettura, scrittura ed eliminazione elevati in un intervallo di documenti ristretto) limitano la capacità di Cloud Firestore di scalare. Consulta Evitare gli hotspot e identifica gli hotspot nella tua applicazione.

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

Riduci la frequenza di scrittura dei singoli documenti.

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

Letture di grandi dimensioni che restituiscono molti documenti. lettura Utilizza la paginazione per suddividere le letture di grandi dimensioni.
Troppe eliminazioni recenti. lettura
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. scrittura Esamina l'indicizzazione dei campi array e dei campi dei documenti incorporati.
Scritture di grandi dimensioni. scrittura

Prova a ridurre il numero di scritture in ogni operazione.

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