Résoudre les problèmes de latence
Cette page explique comment résoudre les problèmes de latence avec Firestore compatible avec MongoDB.
Latence
Le tableau ci-dessous 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, Firestore compatible avec 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 page É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 même transaction d'écriture. |
Lectures volumineuses renvoyant de nombreux documents | read | Utilisez la pagination pour scinder les opérations de lecture 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 de vos champs de tableau et de document intégré. |
É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 chargées en parallèle. |