15 pontos por xguru 2021-07-10 | 5 comentários | Compartilhar no WhatsApp
  • 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

 
dalinaum 2021-07-12

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

 
xguru 2021-07-12

Esse “algum” é uma tradução de “Some”, usada para se referir a um item específico do benchmark.

 
dalinaum 2021-07-12

Ah, entendi... eu tirei conclusões precipitadas.

 
dalinaum 2021-07-12

O artigo traduzido foi publicado na Oracle Korea.

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

 
xguru 2021-07-12

Obrigado, corrigi o link~!