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 d'une augmentation de la latence :

Cause de la latence Types d'opérations concernés Solution
Trafic soutenu et croissant. lecture, écriture (read, write)

En cas d'augmentation rapide du trafic, Cloud Firestore tente d'effectuer un scaling automatique pour répondre à la demande accrue. Lorsque Cloud Firestore effectue un scaling, la latence commence à diminuer.

Les hotspots (taux élevés de lecture, d'écriture et de suppression dans une plage de documents étroite) limitent la capacité de scaling de Cloud Firestore. Consultez la section Éviter les hotspots et identifiez les hotspots dans votre application.

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 pour 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.
La distribution d'index, en particulier pour les champs de tableau et les champs de document intégrés. write Vérifiez l'indexation des champs de tableau et des champs de document intégrés.
Écritures volumineuses. write

Essayez de réduire le nombre d'écritures dans chaque opération.

Pour la saisie groupée de données pour laquelle vous n'avez pas besoin d'atomicité, utilisez des écritures individuelles parallélisées.