3. ● Le milieu hostile du développement Java
● La loi de Pareto
● Sur quoi se focaliser
● Comment interpréter les résultats
● Tester la performance de votre code
4.
5.
6.
7.
8. La loi de Pareto La loi
de Murphy La loi de
Carlson La loi de
Parkinson La loi d'Illich
La loi de Laborit La loi
de Fraisse
16. JVM Tenure age Stack
Architecture mémoire
Allocator Full GC Tilt
ratio JVM générationel
-Xmx Minor GC Tilt ratio
Mark -Xss JIT Sweep
Compaction -verbosegc
33. Évitez les FullGC
Faire attention aux objets vivants longtemps
(pool, session...)
Faire attention aux gros objets
Essayer de maximiser le nombre d’objets
collectés dans la New Generation
Éviter les objets de durée de vie
intermédiaire
62. Mesurez Mesurez Mesurez Mesurez
Mesurez Mesurez Mesurez Mesurez
Mesurez Mesurez Mesurez Mesurez
Et si possible avec un jeu de
données cohérent et une bonne
méthodologie
63. Pour aller plus loin
Benerator
http://blog.aliecom.com/presentation-de-loutil-de-generation-de-jeux-de-
donnees-benerator/
System.gc()
http://blog.aliecom.com/pourquoi-il-est-dangereux-dutiliser-system-gc/
Volume du jeu de données
http://blog.aliecom.com/pourquoi-faire-attention-au-volume-du-jeu-de-
donnees-en-base/
ContiPerf
http://blog.aliecom.com/contiperf/
Apache JMeter
http://blog.aliecom.com/presentation-de-loutil-apache-jmeter-partie-1/
http://blog.aliecom.com/presentation-de-loutil-apache-jmeter-partie-2/