Resolver problemas de latencia

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

Latencia

En la siguiente tabla se describen las posibles causas del aumento de la latencia:

Causa de la latencia Tipos de operaciones afectadas Resolución
Tráfico constante y creciente. Lectura y escritura

En caso de que el tráfico aumente rápidamente, Firestore con compatibilidad con MongoDB intentará escalar automáticamente para satisfacer el incremento de la demanda. Cuando Firestore con compatibilidad con MongoDB se escala, la latencia empieza a disminuir.

Los puntos de acceso (tasas altas de lectura, escritura y eliminación en un intervalo de documentos reducido) limitan la capacidad de escalado de Firestore con compatibilidad con MongoDB. Revisar Evitar puntos de acceso e identificar puntos de acceso en tu aplicación.

Contención, ya sea por actualizar un solo documento con demasiada frecuencia o por transacciones. Lectura y escritura

Reduce la velocidad de escritura en documentos concretos.

Reduce el número de documentos actualizados en una sola transacción de escritura.

Lecturas grandes que devuelven muchos documentos. read Usa la paginación para dividir lecturas extensas.
Se han eliminado demasiados elementos recientemente. read
Esto afecta en gran medida a las operaciones que muestran colecciones de una base de datos.
Si la latencia se debe a que se han eliminado demasiados elementos recientemente, el problema debería resolverse automáticamente al cabo de un tiempo. Si el problema no se resuelve, póngase en contacto con el servicio de asistencia.
Fan-out de índice, especialmente para campos de matriz y campos de documentos insertados. write Revisa la indexación de los campos de matriz y de los campos de documentos insertados.
Escrituras grandes. write

Prueba a reducir el número de escrituras en cada operación.

Para introducir datos en bloque sin necesidad de atomicidad, usa escrituras individuales paralelizadas.