En esta página, se muestra cómo resolver problemas de latencia con Cloud Firestore.
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, Cloud Firestore intenta escalar de forma automática para satisfacer la demanda creciente. Cuando Cloud Firestore 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 Cloud Firestore 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. |