Résoudre les problèmes de latence

Cette page explique comment résoudre les problèmes de latence avec Firestore avec la compatibilité MongoDB.

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 croissant lecture, écriture (read, write)

Pour augmenter le trafic rapidement, Firestore avec la compatibilité MongoDB tente d'effectuer un scaling automatique afin de répondre à l'accroissement de la demande. Lorsque Firestore compatible avec MongoDB effectue un scaling, la latence diminue.

Les hotspots (taux de lecture, d'écriture et de suppression élevés pour une plage de documents restreinte) limitent la capacité de scaling de Firestore compatible avec MongoDB. 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 sur des documents individuels.

Réduisez le nombre de documents mis à jour dans une seule transaction d'écriture.

Lectures volumineuses renvoyant de nombreux documents read Utilisez la pagination pour scinder les lectures de grande taille.
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.
Distribution ramifiée 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 les entrées de données groupées ne nécessitant pas d'atomicité, utilisez des écritures individuelles parallèles.