Résoudre les problèmes de latence

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.