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. |