bookmark_borderRecette: Réduction des démarrages à froid avec la précompilation du bytecode en python serverless

Allez tout au bas si vous voulez sauter la portion narrative et aller directement à la recette.

C’est une histoire de développement logiciel: Vous avez un projet en terrain vierge. (« Greenfield project? ») C’est magnifique et rapide. Puis vous ajoutez des fonctionnalités. Pendant cinq années. Puis vous réalisez que vos démarrages à froid sont passés de ~1 seconde à ~5.5 secondes.

Pour être juste, une tonne de choses se sont passées pendant ces cinq années et je m’étais déjà rendu compte que les démarrages à froid étaient rendus péniblement longs. J’avais déjà pris des mesures pour les «contrôler» autant que possible. Même si mes tests locaux m’avaient déjà démontré que de compiler les bytecode devrait théoriquement améliorer la performance de façon significative, mes essais en production n’ont jamais porté fruit. Malgré la précompilation, la production restait lente.

Puis est arrivé l’IA et du temps libre. Et la conversation était à peu près la suivante

🧑‍🦱Moi: Hey IA! Quand je précompile localement python en bytecode, je vois des améliorations au démarrage à froid. Je ne vois pas le même impact lorsque c’est fait en production. Peux-tu me dire ce qui se passe?

Continue reading « Recette: Réduction des démarrages à froid avec la précompilation du bytecode en python serverless »

bookmark_borderMesures de l’impact de Sentry sur le démarrage des Lambdas AWS

Chez Local Logic, nous nous appuyons fortement sur les fonctions AWS lambda. Nous surveillons actuellement notre environnement avec Sentry via leur sdk et savons que nous pourrions alternativement utiliser la couche (layer) sentry. Comme un bon développeur, je me suis demandé quels étaient les avantages et les inconvénients. Évidemment, l’un d’entre eux est: quelle option est la plus rapide? Je les ai donc comparées et je partagerai les résultats dans ce billet.

Continue reading « Mesures de l’impact de Sentry sur le démarrage des Lambdas AWS »