A adoção do GraalVM pelo Facebook
(blogs.oracle.com)-
O Facebook adotou o GraalVM para acelerar o Spark e reduzir o uso de memória & CPU
-
O Facebook usa Java em algumas áreas principais, como big data, backend e mobile
-
Antes da substituição pelo GraalVM, usava Oracle JDK e OpenJDK Java 8/11
Por que escolher o GraalVM?
-
Desempenho era a principal consideração. Só a mudança já melhorou o desempenho.
-
Como o GraalVM é escrito em Java, era fácil fazer manutenção e melhorar o desempenho, o que o tornava adequado como investimento de longo prazo
-
Tem uma excelente comunidade
-
Substituir o OpenJDK pelo GraalVM foi muito fácil, e graças às otimizações do GraalVM o desempenho melhorou imediatamente sem tuning adicional
-
Melhoria de desempenho ao executar o Spark para processamento de big data sobre o GraalVM
→ a versão Community melhorou 1,1x, e a versão Enterprise 1,42x
→ em alguns benchmarks, ficou até 4,84x mais rápido
→ a carga de CPU também caiu 10%
→ Polymorphic inlining, Partial escape analysis, Advanced speculative optimizations
→ simplesmente trocar para o GraalVM já melhorou a velocidade das cargas de trabalho do Spark em 10% ~ 42%
- O Twitter também trocou para o GraalVM, e a latência P99 melhorou em até 19,99%
5 comentários
O benchmark Renaissance é o benchmark oficial do GraalVM e serve como referência para o desenvolvimento. Acho que não seria correto chamá-lo de “um benchmark qualquer”.
Esse “algum” é uma tradução de “Some”, usada para se referir a um item específico do benchmark.
Ah, entendi... eu tirei conclusões precipitadas.
O artigo traduzido foi publicado na Oracle Korea.
https://blogs.oracle.com/javakr/graalvm-facebook
Obrigado, corrigi o link~!