Rapport de mars 2020 sur l’environnement JVM publié par NewRelic : Java 8 est toujours utilisé à plus de 84 %
(blog.newrelic.com)Le 13 mars 2020, NewRelic a analysé l’environnement de plusieurs dizaines de millions de VM utilisant son service de monitoring et a publié les résultats sur son blog.
-
Java 8 représente toujours 84,48 % de l’usage. Vient ensuite Java 11 avec 11,11 %
-
Montée en puissance des fournisseurs non Oracle
-
Oracle 74,78 %
-
AdoptOpenJDK 7,06 %
-
2 commentaires
En lisant l’article d’origine, il y a aussi beaucoup d’autres points intéressants. Si je donne mon avis personnel, ce serait le suivant.
J’ai l’impression que, dans beaucoup d’endroits, par simple inertie, on continue à utiliser tel quel Java 8 même pour de nouveaux développements, au lieu de Java 11 qui est l’actuelle version LTS. Je me demande si, même après l’arrivée de la prochaine LTS, Java 17, la part de Java 8 dépassera encore la moitié.
Le fait qu’AdoptOpenJDK ait la deuxième plus grande part s’explique probablement surtout par les questions de licence.
CMS est encore largement utilisé comme garbage collector, mais comme je l’avais posté ici https://fr.news.hada.io/topic?id=1762, CMS est désormais sur le point de disparaître.
Comme le texte d’origine le souligne aussi, fixer à la même valeur la taille minimale et la taille maximale du heap n’est aujourd’hui plutôt pas une bonne pratique, et pourtant cela reste très répandu. Pire encore, si l’on fait une recherche sur Internet, on trouve encore souvent de fausses informations recommandant ce type de configuration.
Les flags de configuration incorrects liés à la mémoire semblent eux aussi assez fréquents. On voit notamment souvent des cas où des paramètres d’anciennes versions sont repris tels quels sans recul. Quand le garbage collector change, les options mémoire doivent aussi changer ; si on ne garde pas cela à l’esprit, on en arrive à ce genre de situation. Si l’on ne maîtrise pas bien le sujet, il est probablement plus judicieux de laisser les valeurs par défaut plutôt que de bricoler maladroitement les options.
Oracle a finalement prolongé jusqu’en décembre 2030 le calendrier du support technique payant supplémentaire pour Java 8. À l’origine, le support technique de Java 8 devait prendre fin complètement en mars 2025. À noter que les mises à jour publiques de Java 8 sont garanties jusqu’à la fin de cette année (2020), mais si vous démarrez un nouveau développement aujourd’hui, il sera plus judicieux d’utiliser Java 11, la dernière version LTS.
http://www.ciokorea.com/news/147070
https://www.oracle.com/java/technologies/java-se-support-roadmap.html