Reporte del entorno JVM de marzo de 2020 publicado por NewRelic: Java 8 todavía se usa en más del 84%
(blog.newrelic.com)El 13 de marzo de 2020, NewRelic publicó en su blog un análisis del entorno de decenas de millones de VM que usan su servicio de monitoreo.
-
Java 8 sigue representando el 84.48%. Le sigue Java 11 con 11.11%
-
El auge de los proveedores distintos de Oracle
-
Oracle 74.78%
-
AdoptOpenJDK 7.06%
-
2 comentarios
Al ver el texto original, hay varias cosas más que resultan interesantes. Si doy mi opinión personal, sería la siguiente.
Me da la impresión de que en muchos lugares, por simple inercia, todavía siguen usando Java 8 tal cual incluso para desarrollos nuevos, en vez de Java 11, que es el LTS actual. Me pregunto si, incluso después de que aparezca el siguiente LTS, Java 17, la cuota de Java 8 seguirá por encima de la mitad.
Que la cuota de AdoptOpenJDK sea la segunda más alta probablemente tenga mucho que ver, una vez más, con el tema de las licencias.
CMS todavía se sigue usando ampliamente como recolector de basura, pero como publiqué aquí: https://es.news.hada.io/topic?id=1762, CMS es algo que ya va de salida.
Como también se señala en el texto original, fijar el tamaño mínimo y máximo del heap con el mismo valor hoy en día más bien no es una buena práctica, pero aun así se sigue usando mucho. Incluso si uno busca en internet, todavía es común encontrar información equivocada que recomienda ese tipo de configuración.
Parece que las flags de configuración incorrectas relacionadas con la memoria también son bastante comunes. En particular, da la impresión de que hay muchos casos en los que se reutilizan sin criterio configuraciones de versiones antiguas. Si cambia el recolector de basura, también deben cambiar las opciones de memoria; si no se tiene eso presente, pasa justamente esto. Si no se sabe bien, en vez de tocar opciones a medias, probablemente sea más sensato dejar simplemente los valores por defecto.
Al final, Oracle extendió hasta diciembre de 2030 el calendario de soporte técnico adicional de pago para Java 8. Originalmente, estaba previsto que el soporte técnico de Java 8 terminara por completo en marzo de 2025. Como referencia, las actualizaciones públicas para Java 8 están garantizadas hasta finales de este año (2020), pero si vas a empezar un desarrollo nuevo ahora, lo más sensato sería usar Java 11, el LTS más reciente.
http://www.ciokorea.com/news/147070
https://www.oracle.com/java/technologies/java-se-support-roadmap.html