Description
Dans certains environnements – conteneurs, Raspberry Pi ou serverless – on a besoin que les services démarrent rapidement pour servir des requêtes avec peu de latence. Optimiser sans métriques, c’est bricoler à l’aveugle ! Cette présentation explique comment instrumenter simplement le lancement d’un service Python pour repérer les goulots d’étranglement dans l’initialisation du programme.
Cette session constitue une introduction à cProfile, l’outil standard de profiling en Python, ainsi qu’à l’interprétation et la visualisation des résultats de profilage. Je prendrai l’exemple d’un serveur web en Flask pour illustrer ce qui peut ralentir un programme au démarrage.