15 points par xguru 2021-07-10 | 5 commentaires | Partager sur WhatsApp
  • Facebook a adopté GraalVM pour accélérer Spark et réduire l’utilisation de la mémoire et du CPU

  • Facebook utilise Java dans plusieurs domaines clés, dont le big data, le backend et le mobile

  • Avant le remplacement par GraalVM, Facebook utilisait Oracle JDK et OpenJDK Java 8/11

Pourquoi avoir choisi GraalVM ?

  • La performance était le principal critère. Le simple fait de migrer a amélioré les performances.

  • Comme GraalVM est écrit en Java, la maintenance et l’amélioration des performances sont plus faciles, ce qui en faisait un bon investissement à long terme

  • Il dispose d’une excellente communauté

  • Remplacer OpenJDK par GraalVM a été très simple, et grâce aux optimisations de GraalVM, les performances se sont améliorées immédiatement sans réglage supplémentaire

  • Exécuter Spark pour le traitement big data sur GraalVM a permis d’améliorer les performances

→ la version Community a gagné 1,1x, et la version Enterprise 1,42x

→ sur certains benchmarks, cela allait jusqu’à 4,84x plus rapide

→ la charge CPU a aussi diminué de 10 %

→ Polymorphic inlining, Partial escape analysis, Advanced speculative optimizations

→ le simple remplacement par GraalVM a amélioré de 10 % à 42 % la vitesse des workloads Spark

  • Twitter est également passé à GraalVM, avec une amélioration de la latence P99 allant jusqu’à 19,99 %

5 commentaires

 
dalinaum 2021-07-12

Le benchmark Renaissance est le benchmark officiel de GraalVM et sert de référence pour son développement. Je pense qu’il ne serait pas juste de le présenter comme « n’importe quel benchmark ».

 
xguru 2021-07-12

Ce « certain » est une traduction de « Some », qui désignait un élément détaillé du benchmark.

 
dalinaum 2021-07-12

Ah, je vois... j’en ai déduit trop vite.

 
dalinaum 2021-07-12

Un article traduit a été publié sur Oracle Corée.

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

 
xguru 2021-07-12

Merci, j’ai corrigé le lien~ !