Retour à la leçonMission
Mission : réduire la charge d'une API GraphQL à fort trafic sans perdre en fraîcheur
Choisir et implémenter la bonne combinaison de leviers de performance pour un champ coûteux, en distinguant les deux formes de batching du cours.
Contexte
Le champ produitsPopulaires recalcule une agrégation coûteuse en base de données à chaque appel, alors que le résultat ne change que toutes les quelques minutes, sur une API qui sert des dizaines de milliers de requêtes par minute. Le tracing montre que ce seul champ représente la majorité du temps de réponse total de l'API.