Les instances Cloud Run sont arrêtées avec une erreur OOM (HTTP 500) lors de pics de trafic qui coïncident avec une augmentation des requêtes Firestore pour la navigation des produits. Comment éviter les pannes et réduire la charge de Firestore tout en optimisant les performances ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Paginer la requête de liste de produits en utilisant des curseurs avec des limites..
Pourquoi c'est la réponse
La pagination avec des curseurs (startAfter/endBefore) et des limites est la méthode la plus efficace pour Firestore. Elle permet de récupérer uniquement les documents nécessaires à chaque requête, réduisant ainsi la charge sur Firestore et la consommation de mémoire sur Cloud Run. Les curseurs garantissent que chaque requête est indépendante des précédentes, ce qui est crucial pour les applications à fort trafic. Créer un index personnalisé améliorerait les performances des requêtes, mais ne réduirait pas le nombre de documents lus si la pagination n'est pas appliquée, ce qui ne résoudrait pas le problème OOM. La pagination par décalage (offset) est inefficace avec Firestore car elle nécessite de lire et de sauter les documents précédents à chaque requête, augmentant la charge. Augmenter la mémoire de Cloud Run est un palliatif temporaire qui ne s'attaque pas à la cause racine de la consommation excessive de ressources par les requêtes non paginées.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise