Il faut sauver le dernier giga de RAM

Présenté par Damien Lucas et Ivan Béthus.

2024

Horaire : 9h50–10h35

Salle : Agora 1.

Catégorie : Langages de programmation

Niveau recommandé : Intermédiaire.

Résumé

A l’approche des fortes volumétries de fin d’année, notre client ne peut plus se permettre d’ajouter à nouveau de la RAM sur son environnement de prod. Avec 96Go déjà en place sur le serveur, ça peut se comprendre !

Le mot d’ordre : réduire la consommation mémoire de notre application.

– « On a des metrics ?
– Non.
– Accès à la prod ?
– Non.
– Un composant identifié ?
– Non, plusieurs dizaines.
– Et on a combien de temps ?
– 3 semaines. »

A travers ce talk nous vous présentons les outils que nous avons utilisés pour identifier les composants gourmands en RAM (Java Flight Recorder, MemoryAnalyzer, pg_statements, hypersistence-utils …). Mais aussi comment nous les avons améliorés afin de réduire leur empreinte mémoire.

La stack du projet : Java, Spring, PostgreSQL.