ºÝºÝߣshows by User: JeanPhilippeBEMPEL / http://www.slideshare.net/images/logo.gif ºÝºÝߣshows by User: JeanPhilippeBEMPEL / Thu, 13 Apr 2023 17:34:51 GMT ºÝºÝߣShare feed for ºÝºÝߣshows by User: JeanPhilippeBEMPEL Mastering GC.pdf /JeanPhilippeBEMPEL/mastering-gcpdf masteringgc-230413173452-0932d93d
Most of the time, We forget that GC exists because it handles memory on its own. But, unfortunately, it is often involved in production incidents. This is at that moment it reminds you it exists and not everything is magic! Moreover, OpenJDK brings a handful of GCs with different characteristics and the default one (well not always...) is not the easiest to understand. Though, this choice of GCs allows the JVM to adapt to different workloads and applications in terms of latency or throughput. I will explain how to tame those beasts and how to take advantage of them to improve your applications and resources.]]>

Most of the time, We forget that GC exists because it handles memory on its own. But, unfortunately, it is often involved in production incidents. This is at that moment it reminds you it exists and not everything is magic! Moreover, OpenJDK brings a handful of GCs with different characteristics and the default one (well not always...) is not the easiest to understand. Though, this choice of GCs allows the JVM to adapt to different workloads and applications in terms of latency or throughput. I will explain how to tame those beasts and how to take advantage of them to improve your applications and resources.]]>
Thu, 13 Apr 2023 17:34:51 GMT /JeanPhilippeBEMPEL/mastering-gcpdf JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Mastering GC.pdf JeanPhilippeBEMPEL Most of the time, We forget that GC exists because it handles memory on its own. But, unfortunately, it is often involved in production incidents. This is at that moment it reminds you it exists and not everything is magic! Moreover, OpenJDK brings a handful of GCs with different characteristics and the default one (well not always...) is not the easiest to understand. Though, this choice of GCs allows the JVM to adapt to different workloads and applications in terms of latency or throughput. I will explain how to tame those beasts and how to take advantage of them to improve your applications and resources. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/masteringgc-230413173452-0932d93d-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Most of the time, We forget that GC exists because it handles memory on its own. But, unfortunately, it is often involved in production incidents. This is at that moment it reminds you it exists and not everything is magic! Moreover, OpenJDK brings a handful of GCs with different characteristics and the default one (well not always...) is not the easiest to understand. Though, this choice of GCs allows the JVM to adapt to different workloads and applications in terms of latency or throughput. I will explain how to tame those beasts and how to take advantage of them to improve your applications and resources.
Mastering GC.pdf from Jean-Philippe BEMPEL
]]>
922 0 https://cdn.slidesharecdn.com/ss_thumbnails/masteringgc-230413173452-0932d93d-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Javaday 2022 - Remèdes aux oomkill, warm-ups, et lenteurs pour des conteneurs JVM - Redux.pdf /slideshow/javaday-2022-remedes-aux-oomkill-warmups-et-lenteurs-pour-des-conteneurs-jvm-reduxpdf/252037597 javaday2022-remedesauxoomkillwarm-upsetlenteurspourdesconteneursjvm-redux-220622094058-ee05c8df
ºÝºÝߣs conférence ParisJUG JavaDay]]>

ºÝºÝߣs conférence ParisJUG JavaDay]]>
Wed, 22 Jun 2022 09:40:58 GMT /slideshow/javaday-2022-remedes-aux-oomkill-warmups-et-lenteurs-pour-des-conteneurs-jvm-reduxpdf/252037597 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Javaday 2022 - RemeÌ€des aux oomkill, warm-ups, et lenteurs pour des conteneurs JVM - Redux.pdf JeanPhilippeBEMPEL ºÝºÝߣs conférence ParisJUG JavaDay <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/javaday2022-remedesauxoomkillwarm-upsetlenteurspourdesconteneursjvm-redux-220622094058-ee05c8df-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> ºÝºÝߣs conférence ParisJUG JavaDay
Javaday 2022 - Remèdes aux oomkill, warm-ups, et lenteurs pour des conteneurs JVM - Redux.pdf from Jean-Philippe BEMPEL
]]>
321 0 https://cdn.slidesharecdn.com/ss_thumbnails/javaday2022-remedesauxoomkillwarm-upsetlenteurspourdesconteneursjvm-redux-220622094058-ee05c8df-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Devoxx Fr 2022 - Remèdes aux oomkill, warm-ups, et lenteurs pour des conteneurs JVM.pdf /slideshow/devoxx-fr-2022-remdes-aux-oomkill-warmups-et-lenteurs-pour-des-conteneurs-jvmpdf/251625371 devoxxfr2022-remdesauxoomkillwarm-upsetlenteurspourdesconteneursjvm-220420115116
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. ]]>

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. ]]>
Wed, 20 Apr 2022 11:51:16 GMT /slideshow/devoxx-fr-2022-remdes-aux-oomkill-warmups-et-lenteurs-pour-des-conteneurs-jvmpdf/251625371 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Devoxx Fr 2022 - Remèdes aux oomkill, warm-ups, et lenteurs pour des conteneurs JVM.pdf JeanPhilippeBEMPEL 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. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/devoxxfr2022-remdesauxoomkillwarm-upsetlenteurspourdesconteneursjvm-220420115116-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> 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.
Devoxx Fr 2022 - Rem竪des aux oomkill, warm-ups, et lenteurs pour des conteneurs JVM.pdf from Jean-Philippe BEMPEL
]]>
1090 0 https://cdn.slidesharecdn.com/ss_thumbnails/devoxxfr2022-remdesauxoomkillwarm-upsetlenteurspourdesconteneursjvm-220420115116-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Tools in action jdk mission control and flight recorder /slideshow/tools-in-action-jdk-mission-control-and-flight-recorder/236428676 toolsinactionjdkmissioncontrolflightrecorder-200630183040
Tools in action jdk mission control and flight recorder]]>

Tools in action jdk mission control and flight recorder]]>
Tue, 30 Jun 2020 18:30:40 GMT /slideshow/tools-in-action-jdk-mission-control-and-flight-recorder/236428676 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Tools in action jdk mission control and flight recorder JeanPhilippeBEMPEL Tools in action jdk mission control and flight recorder <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/toolsinactionjdkmissioncontrolflightrecorder-200630183040-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Tools in action jdk mission control and flight recorder
Tools in action jdk mission control and flight recorder from Jean-Philippe BEMPEL
]]>
332 0 https://cdn.slidesharecdn.com/ss_thumbnails/toolsinactionjdkmissioncontrolflightrecorder-200630183040-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Understanding JVM GC: advanced! /slideshow/understanding-jvm-gc-advanced-233979156/233979156 understandingjvmgcadvanced-200514203942
G1 & Low latency GC (Shenandoah, C4, ZGC)]]>

G1 & Low latency GC (Shenandoah, C4, ZGC)]]>
Thu, 14 May 2020 20:39:41 GMT /slideshow/understanding-jvm-gc-advanced-233979156/233979156 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Understanding JVM GC: advanced! JeanPhilippeBEMPEL G1 & Low latency GC (Shenandoah, C4, ZGC) <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/understandingjvmgcadvanced-200514203942-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> G1 &amp; Low latency GC (Shenandoah, C4, ZGC)
Understanding JVM GC: advanced! from Jean-Philippe BEMPEL
]]>
341 1 https://cdn.slidesharecdn.com/ss_thumbnails/understandingjvmgcadvanced-200514203942-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Understanding low latency jvm gcs V2 /JeanPhilippeBEMPEL/understanding-low-latency-jvm-gcs-170667679 understandinglowlatencyjvmgcsv2-190910184359
Shenandoah, Azul's C4, ZGC Revised version]]>

Shenandoah, Azul's C4, ZGC Revised version]]>
Tue, 10 Sep 2019 18:43:58 GMT /JeanPhilippeBEMPEL/understanding-low-latency-jvm-gcs-170667679 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Understanding low latency jvm gcs V2 JeanPhilippeBEMPEL Shenandoah, Azul's C4, ZGC Revised version <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/understandinglowlatencyjvmgcsv2-190910184359-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Shenandoah, Azul&#39;s C4, ZGC Revised version
Understanding low latency jvm gcs V2 from Jean-Philippe BEMPEL
]]>
2203 0 https://cdn.slidesharecdn.com/ss_thumbnails/understandinglowlatencyjvmgcsv2-190910184359-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Understanding low latency jvm gcs /slideshow/understanding-low-latency-jvm-gcs/126312818 understandinglowlatencyjvmgcs-181219234301
Shenandoah, Azul's C4, ZGC]]>

Shenandoah, Azul's C4, ZGC]]>
Wed, 19 Dec 2018 23:43:01 GMT /slideshow/understanding-low-latency-jvm-gcs/126312818 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Understanding low latency jvm gcs JeanPhilippeBEMPEL Shenandoah, Azul's C4, ZGC <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/understandinglowlatencyjvmgcs-181219234301-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Shenandoah, Azul&#39;s C4, ZGC
Understanding low latency jvm gcs from Jean-Philippe BEMPEL
]]>
2065 2 https://cdn.slidesharecdn.com/ss_thumbnails/understandinglowlatencyjvmgcs-181219234301-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Understanding jvm gc advanced /slideshow/understanding-jvm-gc-advanced/119797483 understandingjvmgcadvanced-181017205833
Deep dive into modern JVM GC: G1, Shenandoah, Azul C4, ZGC]]>

Deep dive into modern JVM GC: G1, Shenandoah, Azul C4, ZGC]]>
Wed, 17 Oct 2018 20:58:33 GMT /slideshow/understanding-jvm-gc-advanced/119797483 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Understanding jvm gc advanced JeanPhilippeBEMPEL Deep dive into modern JVM GC: G1, Shenandoah, Azul C4, ZGC <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/understandingjvmgcadvanced-181017205833-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Deep dive into modern JVM GC: G1, Shenandoah, Azul C4, ZGC
Understanding jvm gc advanced from Jean-Philippe BEMPEL
]]>
1826 2 https://cdn.slidesharecdn.com/ss_thumbnails/understandingjvmgcadvanced-181017205833-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Clr jvm implementation differences /slideshow/clr-jvm-implementation-differences/95035505 clr-jvmimplementationdifferences-180425215423
At Criteo we are using both .NET CLR runtime and JVM one. At first look it seems there are very similar: a bytecode, a JIT, a GC, … but in fact there is some differences in the implementation and in the vision of the targeted applications and their requirements Let’s dig into those differences with the pros & cons ]]>

At Criteo we are using both .NET CLR runtime and JVM one. At first look it seems there are very similar: a bytecode, a JIT, a GC, … but in fact there is some differences in the implementation and in the vision of the targeted applications and their requirements Let’s dig into those differences with the pros & cons ]]>
Wed, 25 Apr 2018 21:54:22 GMT /slideshow/clr-jvm-implementation-differences/95035505 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Clr jvm implementation differences JeanPhilippeBEMPEL At Criteo we are using both .NET CLR runtime and JVM one. At first look it seems there are very similar: a bytecode, a JIT, a GC, … but in fact there is some differences in the implementation and in the vision of the targeted applications and their requirements Let’s dig into those differences with the pros & cons <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/clr-jvmimplementationdifferences-180425215423-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> At Criteo we are using both .NET CLR runtime and JVM one. At first look it seems there are very similar: a bytecode, a JIT, a GC, … but in fact there is some differences in the implementation and in the vision of the targeted applications and their requirements Let’s dig into those differences with the pros &amp; cons
Clr jvm implementation differences from Jean-Philippe BEMPEL
]]>
1861 5 https://cdn.slidesharecdn.com/ss_thumbnails/clr-jvmimplementationdifferences-180425215423-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Le guide de dépannage de la jvm /slideshow/le-guide-de-dpannage-de-la-jvm/74654400 leguidededpannagedeljvm-170407160741
Le guide de dépannage de la jvm]]>

Le guide de dépannage de la jvm]]>
Fri, 07 Apr 2017 16:07:41 GMT /slideshow/le-guide-de-dpannage-de-la-jvm/74654400 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Le guide de dépannage de la jvm JeanPhilippeBEMPEL Le guide de dépannage de la jvm <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/leguidededpannagedeljvm-170407160741-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Le guide de dépannage de la jvm
Le guide de d辿pannage de la jvm from Jean-Philippe BEMPEL
]]>
736 3 https://cdn.slidesharecdn.com/ss_thumbnails/leguidededpannagedeljvm-170407160741-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Out ofmemoryerror what is the cost of java objects /slideshow/out-ofmemoryerror-what-is-the-cost-of-java-objects/62213551 outofmemoryerror-whatisthecostofjavaobjects-160520061330
At Ullink, our java heap are usually pretty large (up to 256GB) and we are dealing with large volume of data. But most of the space consumed in the heap are not business data as we may intuitively think, it is data structures! In this presentation I would like to show you what are the cost of java objects, and the usual suspects in our data structures (Lists, Maps, Strings) and what we can do about this. ]]>

At Ullink, our java heap are usually pretty large (up to 256GB) and we are dealing with large volume of data. But most of the space consumed in the heap are not business data as we may intuitively think, it is data structures! In this presentation I would like to show you what are the cost of java objects, and the usual suspects in our data structures (Lists, Maps, Strings) and what we can do about this. ]]>
Fri, 20 May 2016 06:13:30 GMT /slideshow/out-ofmemoryerror-what-is-the-cost-of-java-objects/62213551 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Out ofmemoryerror what is the cost of java objects JeanPhilippeBEMPEL At Ullink, our java heap are usually pretty large (up to 256GB) and we are dealing with large volume of data. But most of the space consumed in the heap are not business data as we may intuitively think, it is data structures! In this presentation I would like to show you what are the cost of java objects, and the usual suspects in our data structures (Lists, Maps, Strings) and what we can do about this. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/outofmemoryerror-whatisthecostofjavaobjects-160520061330-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> At Ullink, our java heap are usually pretty large (up to 256GB) and we are dealing with large volume of data. But most of the space consumed in the heap are not business data as we may intuitively think, it is data structures! In this presentation I would like to show you what are the cost of java objects, and the usual suspects in our data structures (Lists, Maps, Strings) and what we can do about this.
Out ofmemoryerror what is the cost of java objects from Jean-Philippe BEMPEL
]]>
1950 5 https://cdn.slidesharecdn.com/ss_thumbnails/outofmemoryerror-whatisthecostofjavaobjects-160520061330-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
OutOfMemoryError : quel est le coût des objets en java https://fr.slideshare.net/slideshow/outofmemoryerror-quel-est-le-cot-des-objets-en-java/61246311 outofmemoryerror-quelestlecotdesobjetsenjava-160422173425
A Ullink, nos Heaps sont habituellement plutôt large (jusqu'à 256 Go) et nous gérons un important volume de données. Mais nous avons observé que la majorité de l'espace occupé dans la Heap ne l'est pas par les données business mais par les structures ! Dans cette présentation il sera montré quel est le coût des objets, quels sont les suspects idéals dans nos structures de données habituelles (Lists, Maps, Strings) et ce que nous pouvons faire pour réduire l'empreinte mémoire de l'application.]]>

A Ullink, nos Heaps sont habituellement plutôt large (jusqu'à 256 Go) et nous gérons un important volume de données. Mais nous avons observé que la majorité de l'espace occupé dans la Heap ne l'est pas par les données business mais par les structures ! Dans cette présentation il sera montré quel est le coût des objets, quels sont les suspects idéals dans nos structures de données habituelles (Lists, Maps, Strings) et ce que nous pouvons faire pour réduire l'empreinte mémoire de l'application.]]>
Fri, 22 Apr 2016 17:34:25 GMT https://fr.slideshare.net/slideshow/outofmemoryerror-quel-est-le-cot-des-objets-en-java/61246311 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) OutOfMemoryError : quel est le coût des objets en java JeanPhilippeBEMPEL A Ullink, nos Heaps sont habituellement plutôt large (jusqu'à 256 Go) et nous gérons un important volume de données. Mais nous avons observé que la majorité de l'espace occupé dans la Heap ne l'est pas par les données business mais par les structures ! Dans cette présentation il sera montré quel est le coût des objets, quels sont les suspects idéals dans nos structures de données habituelles (Lists, Maps, Strings) et ce que nous pouvons faire pour réduire l'empreinte mémoire de l'application. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/outofmemoryerror-quelestlecotdesobjetsenjava-160422173425-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> A Ullink, nos Heaps sont habituellement plutôt large (jusqu&#39;à 256 Go) et nous gérons un important volume de données. Mais nous avons observé que la majorité de l&#39;espace occupé dans la Heap ne l&#39;est pas par les données business mais par les structures ! Dans cette présentation il sera montré quel est le coût des objets, quels sont les suspects idéals dans nos structures de données habituelles (Lists, Maps, Strings) et ce que nous pouvons faire pour réduire l&#39;empreinte mémoire de l&#39;application.
from Jean-Philippe BEMPEL
]]>
1544 5 https://cdn.slidesharecdn.com/ss_thumbnails/outofmemoryerror-quelestlecotdesobjetsenjava-160422173425-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Low latency & mechanical sympathy issues and solutions /JeanPhilippeBEMPEL/low-latency-mechanical-sympathy-issues-and-solutions lowlatencymechanicalsympathy-issuesandsolutions-150723113144-lva1-app6892
]]>

]]>
Thu, 23 Jul 2015 11:31:44 GMT /JeanPhilippeBEMPEL/low-latency-mechanical-sympathy-issues-and-solutions JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Low latency & mechanical sympathy issues and solutions JeanPhilippeBEMPEL <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/lowlatencymechanicalsympathy-issuesandsolutions-150723113144-lva1-app6892-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br>
Low latency & mechanical sympathy issues and solutions from Jean-Philippe BEMPEL
]]>
2624 6 https://cdn.slidesharecdn.com/ss_thumbnails/lowlatencymechanicalsympathy-issuesandsolutions-150723113144-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Lock free programming - pro tips devoxx uk /JeanPhilippeBEMPEL/lock-free-programming-pro-tips-devoxx-uk lock-freeprogramming-protipsdevoxxuk-150617101750-lva1-app6892
Most scalability bottlenecks come from code containing locks, producing significant contention under heavy loads. We'll cover striping, copy-on-write, ring buffer, spinning, to reduce this contention or get lock free code & explain concepts like Compare-And-Swap and memory barriers.]]>

Most scalability bottlenecks come from code containing locks, producing significant contention under heavy loads. We'll cover striping, copy-on-write, ring buffer, spinning, to reduce this contention or get lock free code & explain concepts like Compare-And-Swap and memory barriers.]]>
Wed, 17 Jun 2015 10:17:50 GMT /JeanPhilippeBEMPEL/lock-free-programming-pro-tips-devoxx-uk JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Lock free programming - pro tips devoxx uk JeanPhilippeBEMPEL Most scalability bottlenecks come from code containing locks, producing significant contention under heavy loads. We'll cover striping, copy-on-write, ring buffer, spinning, to reduce this contention or get lock free code & explain concepts like Compare-And-Swap and memory barriers. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/lock-freeprogramming-protipsdevoxxuk-150617101750-lva1-app6892-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Most scalability bottlenecks come from code containing locks, producing significant contention under heavy loads. We&#39;ll cover striping, copy-on-write, ring buffer, spinning, to reduce this contention or get lock free code &amp; explain concepts like Compare-And-Swap and memory barriers.
Lock free programming - pro tips devoxx uk from Jean-Philippe BEMPEL
]]>
1447 1 https://cdn.slidesharecdn.com/ss_thumbnails/lock-freeprogramming-protipsdevoxxuk-150617101750-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Lock free programming- pro tips /slideshow/lock-free-programming-pro-tips/47361996 lock-freeprogramming-protips-150424022848-conversion-gate02
La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d'obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires.]]>

La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d'obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires.]]>
Fri, 24 Apr 2015 02:28:48 GMT /slideshow/lock-free-programming-pro-tips/47361996 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Lock free programming- pro tips JeanPhilippeBEMPEL La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d'obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/lock-freeprogramming-protips-150424022848-conversion-gate02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d&#39;obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires.
Lock free programming- pro tips from Jean-Philippe BEMPEL
]]>
2638 5 https://cdn.slidesharecdn.com/ss_thumbnails/lock-freeprogramming-protips-150424022848-conversion-gate02-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Programmation lock free - les techniques des pros (2eme partie) https://fr.slideshare.net/slideshow/programmation-lock-free-les-techniques-des-pros-2eme-partie/46789866 programmationlock-free-lestechniquesdespros2emepartie-150408171609-conversion-gate01
La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d'obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires.]]>

La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d'obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires.]]>
Wed, 08 Apr 2015 17:16:09 GMT https://fr.slideshare.net/slideshow/programmation-lock-free-les-techniques-des-pros-2eme-partie/46789866 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Programmation lock free - les techniques des pros (2eme partie) JeanPhilippeBEMPEL La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d'obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/programmationlock-free-lestechniquesdespros2emepartie-150408171609-conversion-gate01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d&#39;obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires.
from Jean-Philippe BEMPEL
]]>
1533 3 https://cdn.slidesharecdn.com/ss_thumbnails/programmationlock-free-lestechniquesdespros2emepartie-150408171609-conversion-gate01-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Programmation lock free - les techniques des pros (1ere partie) https://fr.slideshare.net/slideshow/programmation-lock-free-les-techniques-des-pros-1ere-partie/46789744 programmationlock-free-lestechniquesdespros1erepartie-150408171148-conversion-gate01
La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d'obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires.]]>

La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d'obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires.]]>
Wed, 08 Apr 2015 17:11:48 GMT https://fr.slideshare.net/slideshow/programmation-lock-free-les-techniques-des-pros-1ere-partie/46789744 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Programmation lock free - les techniques des pros (1ere partie) JeanPhilippeBEMPEL La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d'obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/programmationlock-free-lestechniquesdespros1erepartie-150408171148-conversion-gate01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> La scalabilité des applications est une préoccupation importante. Beaucoup de pertes en scalabilité proviennent de code contenant des locks qui produisent une importante contention en cas de forte charge. Dans cette présentation nous allons aborder différentes techniques (striping, copy-on-write, ring buffer, spinning, ...) qui vont nous permettre de réduire cette contention ou d&#39;obtenir un code sans lock. Nous expliquerons aussi les concepts de Compare-And-Swap et de barrières mémoires.
from Jean-Philippe BEMPEL
]]>
1804 79 https://cdn.slidesharecdn.com/ss_thumbnails/programmationlock-free-lestechniquesdespros1erepartie-150408171148-conversion-gate01-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Measuring directly from cpu hardware performance counters /slideshow/measuring-directly-from-cpu-hardware-performance-counters/38407210 measuringdirectlyfromcpu-hardwareperformancecounters-140827064846-phpapp01
CPUs embed a performance monitoring unit (PMU) which we can use to collect data on cache usage (hit/miss) branch predictions, instructions, cycles, etc. those counters can be accessed in Java thanks to the overseer library. ]]>

CPUs embed a performance monitoring unit (PMU) which we can use to collect data on cache usage (hit/miss) branch predictions, instructions, cycles, etc. those counters can be accessed in Java thanks to the overseer library. ]]>
Wed, 27 Aug 2014 06:48:46 GMT /slideshow/measuring-directly-from-cpu-hardware-performance-counters/38407210 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Measuring directly from cpu hardware performance counters JeanPhilippeBEMPEL CPUs embed a performance monitoring unit (PMU) which we can use to collect data on cache usage (hit/miss) branch predictions, instructions, cycles, etc. those counters can be accessed in Java thanks to the overseer library. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/measuringdirectlyfromcpu-hardwareperformancecounters-140827064846-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> CPUs embed a performance monitoring unit (PMU) which we can use to collect data on cache usage (hit/miss) branch predictions, instructions, cycles, etc. those counters can be accessed in Java thanks to the overseer library.
Measuring directly from cpu hardware performance counters from Jean-Philippe BEMPEL
]]>
1865 4 https://cdn.slidesharecdn.com/ss_thumbnails/measuringdirectlyfromcpu-hardwareperformancecounters-140827064846-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Devoxx france 2014 compteurs de perf https://fr.slideshare.net/slideshow/devoxx-france-2014-compteurs-deperf/33616032 devoxxfrance2014compteursdeperf-140416151727-phpapp02
Les CPUs intègrent une unité de mesure de performance (PMU) que l'on peut utiliser pour collecter des données sur l'utilisation des caches (hit/miss) des prédictions de branches, du nombre d'instructions, des cycles, etc. Ces compteurs de performance (HPC) peuvent être accédés en Java grâce à la librairie overseer. Cette présentation montrera comment les mettre en oeuvre avec des exemples de situation où ils sont pertinents pour la compréhension des performances.]]>

Les CPUs intègrent une unité de mesure de performance (PMU) que l'on peut utiliser pour collecter des données sur l'utilisation des caches (hit/miss) des prédictions de branches, du nombre d'instructions, des cycles, etc. Ces compteurs de performance (HPC) peuvent être accédés en Java grâce à la librairie overseer. Cette présentation montrera comment les mettre en oeuvre avec des exemples de situation où ils sont pertinents pour la compréhension des performances.]]>
Wed, 16 Apr 2014 15:17:26 GMT https://fr.slideshare.net/slideshow/devoxx-france-2014-compteurs-deperf/33616032 JeanPhilippeBEMPEL@slideshare.net(JeanPhilippeBEMPEL) Devoxx france 2014 compteurs de perf JeanPhilippeBEMPEL Les CPUs intègrent une unité de mesure de performance (PMU) que l'on peut utiliser pour collecter des données sur l'utilisation des caches (hit/miss) des prédictions de branches, du nombre d'instructions, des cycles, etc. Ces compteurs de performance (HPC) peuvent être accédés en Java grâce à la librairie overseer. Cette présentation montrera comment les mettre en oeuvre avec des exemples de situation où ils sont pertinents pour la compréhension des performances. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/devoxxfrance2014compteursdeperf-140416151727-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Les CPUs intègrent une unité de mesure de performance (PMU) que l&#39;on peut utiliser pour collecter des données sur l&#39;utilisation des caches (hit/miss) des prédictions de branches, du nombre d&#39;instructions, des cycles, etc. Ces compteurs de performance (HPC) peuvent être accédés en Java grâce à la librairie overseer. Cette présentation montrera comment les mettre en oeuvre avec des exemples de situation où ils sont pertinents pour la compréhension des performances.
from Jean-Philippe BEMPEL
]]>
777 8 https://cdn.slidesharecdn.com/ss_thumbnails/devoxxfrance2014compteursdeperf-140416151727-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation 000000 http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://cdn.slidesharecdn.com/profile-photo-JeanPhilippeBEMPEL-48x48.jpg?cb=1684588641 http://jpbempel.blogspot.com https://cdn.slidesharecdn.com/ss_thumbnails/masteringgc-230413173452-0932d93d-thumbnail.jpg?width=320&height=320&fit=bounds JeanPhilippeBEMPEL/mastering-gcpdf Mastering GC.pdf https://cdn.slidesharecdn.com/ss_thumbnails/javaday2022-remedesauxoomkillwarm-upsetlenteurspourdesconteneursjvm-redux-220622094058-ee05c8df-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/javaday-2022-remedes-aux-oomkill-warmups-et-lenteurs-pour-des-conteneurs-jvm-reduxpdf/252037597 Javaday 2022 - Remède... https://cdn.slidesharecdn.com/ss_thumbnails/devoxxfr2022-remdesauxoomkillwarm-upsetlenteurspourdesconteneursjvm-220420115116-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/devoxx-fr-2022-remdes-aux-oomkill-warmups-et-lenteurs-pour-des-conteneurs-jvmpdf/251625371 Devoxx Fr 2022 - Remèd...