2 points par flexteam 2024-08-08 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Contexte du problème

  • Utilisation de Testcontainers : outil permettant de créer et de gérer des conteneurs Docker pour les tests d’intégration.
  • Problème de mémoire : augmentation de l’utilisation mémoire due à une création excessive de conteneurs.

Cause du problème

  • Abus de conteneurs : gaspillage de mémoire causé par la création d’un nouveau conteneur pour chaque test.
  • Gestion insuffisante du cycle de vie : l’arrêt et le nettoyage appropriés des conteneurs créés ne sont pas correctement effectués.

Solution

  • Adoption de Gradle BuildService : prévention des créations inutiles grâce à la réutilisation des conteneurs.
  • Amélioration de la gestion du cycle de vie : optimisation des ressources grâce à une gestion plus efficace du démarrage et de l’arrêt des conteneurs.

Résultats

  • Réduction du temps de test : diminution du temps d’exécution des tests grâce à la réutilisation des conteneurs.
  • Optimisation de l’utilisation des ressources : stabilisation de l’utilisation mémoire et amélioration des performances.

Vous trouverez plus de détails ici.

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.