Cómo resolver problemas de latencia

En esta página, se muestra cómo resolver problemas de latencia con Firestore con compatibilidad con MongoDB.

Latencia

En la siguiente tabla, se describen las posibles causas de una mayor latencia:

Causa de la latencia Tipos de operaciones afectadas Solución
Tráfico sostenido y en aumento lectura y escritura

Para aumentos de tráfico rápidos, Firestore con compatibilidad con MongoDB intenta escalar de forma automática para satisfacer la demanda creciente. Cuando Firestore con compatibilidad con MongoDB escala, la latencia comienza a disminuir.

Los hotspots (tasas altas de lectura, escritura y eliminación en un rango pequeño de documentos) limitan la capacidad de Firestore con compatibilidad con MongoDB para escalar. Revisa Evita los hotspots e identifícalos en tu aplicación.

Contención, ya sea desde la actualización de un solo documento con demasiada frecuencia o desde transacciones. lectura y escritura

Reduce la tasa de escritura en documentos individuales.

Reduce la cantidad de documentos actualizados en una sola transacción de escritura.

Operaciones de lectura grandes que muestran muchos documentos. read Usa la paginación para dividir las lecturas grandes.
Demasiadas eliminaciones recientes. read
Esto afecta en gran medida las operaciones que enumeran colecciones en una base de datos.
Si la latencia se debe a demasiadas eliminaciones recientes, el problema debería resolverse de forma automática después de un tiempo. Si el problema no se resuelve, comunícate con el equipo de asistencia.
Distribución de índices, especialmente para campos de arrays y campos de documentos incorporados. write Revisa la indexación de los campos de arrays y los campos de documentos incorporados.
Escrituras grandes. write

Intenta reducir la cantidad de escrituras en cada operación.

Para la entrada masiva de datos en la que no necesitas atomicidad, usa escrituras individuales paralelizadas.