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