Remèdes aux oomkill, warm-ups, et lenteurs pour des conteneurs JVM

University

Salle : Paris 242 AB

Horaire : Wednesday 09:30 12:30

Résumé de la présentation :

Mes conteneurs JVM sont en prod, oups ils se font oomkill, oups le démarrage traîne en longueur, oups ils sont lent en permanence. Nous avons vécu ces situations.

Ces problèmes émergent parce qu’un conteneur est par nature un milieu restreint. Sa configuration a un impact sur le process Java cependant ce process a lui aussi des besoins pour fonctionner.

Il y a un espace entre la heap Java et le RSS : c’est la mémoire off-heap et elle se décompose en plusieurs zones. À quoi servent-elles ? Comment les prendre en compte ? La configuration du CPU impacte la JVM sur divers aspects : Quelles sont les influences entre le GC et le CPU ? Que choisir entre la rapidité ou la consommation CPU au démarrage ?

Au cours de cette université nous verrons comment diagnostiquer, comprendre et remédier à ces problèmes.

cldops

Track : Cloud, Containers & Infrastructure, DevOps

Niveau de la présentation : Expert and senior

Room Paris 242 AB

Brice Dutheil Brice Dutheil

Ingénieur logiciel senior Java chez Datadog, Depuis 15 ans j'exploite la JVM en tant que développeur de libraries (notamment en ayant été le 2ème contributeur principal de Mockito), en tant que consommateur de libraries en tant qu'ops (configuration et tuning de JVM sur du Docker, k8s, helm, cpu quota, oomkill, GCs, JFR, async-profiler, pmap). Ayant survécu à l’immobilisme de JEE, je surveille et promeut avec engouement le travail des ingénieurs du JDK (ZGC, Shenendoah, Loom, Panama, Valhalla, CRaC, Leyden...) ainsi que les avancés de l'écosystème Java (GraalVM, etc).

Jean-Philippe BEMPEL Jean-Philippe BEMPEL

Développeur passionné par les performances, les runtimes (JVM, CLR) et adepte de Mechanical Sympathy, Jean-Philippe Bempel a plus de 8 ans d'expérience dans les systèmes de trading low latency. Après avoir optimisé les resources de larges clusters (2000+ noeuds) chez Criteo, Il a intégré l'équipe Profiling de Datadog et contribue à Java Mission Control.