L’adoption de GraalVM par Facebook
(blogs.oracle.com)-
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
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 ».
Ce « certain » est une traduction de « Some », qui désignait un élément détaillé du benchmark.
Ah, je vois... j’en ai déduit trop vite.
Un article traduit a été publié sur Oracle Corée.
https://blogs.oracle.com/javakr/graalvm-facebook
Merci, j’ai corrigé le lien~ !