La adopción de GraalVM en Facebook
(blogs.oracle.com)-
Facebook adoptó GraalVM para acelerar Spark y reducir el uso de memoria y CPU
-
Facebook usa Java en algunas áreas clave como big data, backend y móvil
-
Antes de cambiar a GraalVM, usaban Oracle JDK y OpenJDK Java 8/11
¿Por qué eligieron GraalVM?
-
El rendimiento era la consideración principal. Con solo hacer la migración, el rendimiento mejoró.
-
Como GraalVM está escrito en Java, era fácil de mantener y mejorar en rendimiento, así que era una buena apuesta de inversión a largo plazo
-
Tiene una excelente comunidad
-
Reemplazar OpenJDK por GraalVM fue muy fácil, y gracias a las optimizaciones de GraalVM el rendimiento mejoró de inmediato sin necesidad de ajustes adicionales
-
Ejecutaron Spark para procesamiento de big data sobre GraalVM y obtuvieron mejoras de rendimiento
→ la versión Community mejoró 1.1x y la versión Enterprise 1.42x
→ en algunos benchmarks llegó a ser hasta 4.84x más rápido
→ la carga de CPU también se redujo en 10%
→ Polymorphic inlining, Partial escape analysis, Advanced speculative optimizations
→ con solo reemplazarlo por GraalVM, la velocidad de las cargas de trabajo de Spark mejoró entre 10% y 42%
- Twitter también cambió a GraalVM y la latencia P99 mejoró hasta 19.99%
5 comentarios
El benchmark Renaissance es el benchmark oficial de GraalVM y sirve como referencia para su desarrollo. No creo que sea correcto decir que es "algún benchmark".
Ese “algún” es una traducción de “Some”, que se refería a un elemento específico del benchmark.
Ah, ya veo... me apresuré a sacar conclusiones.
Parece que subieron un artículo traducido en Oracle Korea.
https://blogs.oracle.com/javakr/graalvm-facebook
¡Gracias! Ya corregimos el enlace~!