Retour à la leçon
Mission

Mission : localiser la fuite qui force un redémarrage hebdomadaire

Diagnostiquer méthodiquement une fuite mémoire avec tracemalloc.compare_to, identifier un cache non borné comme coupable, et le corriger.

Contexte

Un service Python en production doit être redémarré manuellement chaque semaine car sa consommation mémoire ne cesse de croître. Personne n'a de preuve concrète de l'origine du problème, seulement des soupçons sur un ServiceAvecFuite qui maintient un dictionnaire self._cache interne, jamais purgé.

Tu dois appliquer la méthode de diagnostic avec tracemalloc, confirmer le coupable, puis corriger le cache pour qu'il ne grossisse plus indéfiniment.