15 puntos por xguru 2021-07-10 | 5 comentarios | Compartir por WhatsApp
  • 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

 
dalinaum 2021-07-12

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".

 
xguru 2021-07-12

Ese “algún” es una traducción de “Some”, que se refería a un elemento específico del benchmark.

 
dalinaum 2021-07-12

Ah, ya veo... me apresuré a sacar conclusiones.

 
dalinaum 2021-07-12

Parece que subieron un artículo traducido en Oracle Korea.

https://blogs.oracle.com/javakr/graalvm-facebook

 
xguru 2021-07-12

¡Gracias! Ya corregimos el enlace~!