conteneurisation de Python : chute de performances et investigations
Les infos pratiques
- la session a lieu en Amphi D le vendredi de 14h00 à 14h25
- La session est prévu avec un niveau Standard
- La session aura pour thème : DevOps
Description
Notre service numérique python de traitement de données temporelles tournait sur un serveur en mêlant multithreading et multiprocessing, il était temps de le conteneuriser. Un coup de Docker et c’est parti… pour une chute de 30% des performances : CPU et RAM qui grimpent, le temps d’exécution aussi et l’ingestion des données prend du retard. Trop. On s’aperçoit alors que les images Docker Python “officielles” ne sont pas performantes, que l’installation de Python sur un système propose des options de compilation au potentiel intéressant. Un trio se met en place pour élaborer un benchmark pour comparer les performances de différentes façon d’installer Python dans un conteneur Docker : image officielle, Python natif d‘une image Debian, différentes modalités d’installation par pyenv et par uv, l’outil sorti en 2024 qui “dérouille” l’écosystème Python (vous l’avez ?). Tout benchmark a ses biais, c’est pourquoi nous insisterons sur la démarche élaborée et suivie pour que vous puissiez la reproduire sur vos bases de codes, plutôt que d’insister sur les résultats. Le trio : - Gaston Gary : spécialiste du métier du service numérique - Sébastien Baguet : spécialiste infrastructure et conteneurisation - Luc Sorel-Giffo : spécialiste Python
Orateur·ices
Gaston Gary
Développeur python depuis bientôt 3 ans à purecontrol.
Luc Sorel-Giffo
Tech lead chez See you sun. Expert Python pendant un et demi chez Purecontrol. Consultant formateur Python pendant 6 ans chez Zenika. J'ai co-fondé la communauté Python-Rennes, que je co-anime régulièrement et dans laquelle je présente des sujets de temps en temps. Mes projets persos Python tournent autour de la génération de documentation à partir du code source, soit par analyse statique (py2puml), soit par traçage d’exécution (pydoctrace).
Sebastien Baguet
Infra lead chez Purecontrol, spécialisé dans l’infrastructure open source, l’automatisation et la scalabilité des systèmes. Ancien responsable infrastructure chez ARIADNEXT by IDNow, j'ai aussi dirigé des projets R&D en Big Data et en machine learning. Mes domaines d'expertises vont du bas niveau (embarqué, électronique, réparation), aux applicatifs Linux, en passant par le kernel.Je m'intéresse aussi à l’impact environnemental des technologies.