Cette page explique comment résoudre les problèmes de latence avec Cloud Firestore.
Latence
Le tableau suivant décrit les causes possibles de l'augmentation de la latence :
| Cause de la latence | Types d'opérations concernés | Solution |
|---|---|---|
| Trafic soutenu et en augmentation | lecture, écriture (read, write) |
Pour augmenter le trafic rapidement, Cloud Firestore tente d'effectuer un scaling automatique afin de répondre à l'accroissement de la demande. Lorsque Cloud Firestore évolue, la latence commence à diminuer. Les points chauds (taux de lecture, d'écriture et de suppression élevés pour une plage de documents étroite) limitent la capacité de Cloud Firestore à évoluer. Examinez votre application pour éviter les points chauds et les identifier. |
| Contention imputable à la mise à jour trop fréquente d'un seul document ou à des transactions | lecture, écriture (read, write) |
Réduisez le taux d'écriture dans les documents individuels. Réduisez le nombre de documents mis à jour dans une même transaction d'écriture. |
| Lectures volumineuses renvoyant de nombreux documents | read | Utilisez la pagination pour diviser les lectures volumineuses. |
| Trop de suppressions récentes | read Cela a un impact considérable sur les opérations qui répertorient les collections d'une base de données. |
Si la latence est causée par un nombre trop élevé de suppressions récentes, le problème devrait se résoudre automatiquement après un certain temps. Si le problème persiste, contactez l'assistance. |
| L'expansion d'index, en particulier pour les champs de tableaux et les champs de documents intégrés. | write | Vérifiez l'indexation de vos champs de tableaux et de vos champs de documents intégrés. |
| Écritures volumineuses. | write |
Essayez de réduire le nombre d'écritures dans chaque opération. Pour la saisie de données groupées sans atomicité requise, utilisez des écritures individuelles parallélisées. |