Retour à la leçonMission
Mission : le serveur qui ralentit sous charge malgré l'async
Traquer un appel bloquant caché qui gèle l'event loop et corriger un accès à une relation non préchargée en async.
Contexte
L'équipe SRE signale que le temps de réponse moyen se dégrade brutalement sous charge, alors que toutes les routes de app/services/legacy_import.py et app/routers/products.py sont déclarées en async def. Par ailleurs, l'endpoint GET /products/{id}/with-reviews plante avec une erreur au moment d'accéder à product.reviews.