15 ポイント 投稿者 xguru 2021-07-10 | 5件のコメント | WhatsAppで共有
  • FacebookがSparkを高速化し、メモリ&CPU使用量を減らすためにGraalVMを導入

  • FacebookはJavaをビッグデータ、バックエンド、モバイルなどいくつかの主要分野で使用中

  • GraalVMへ置き換える前はOracle JDKとOpenJDK Java 8/11を使用していた

なぜGraalVMを選んだのか?

  • 性能が主要な検討事項だった。切り替えるだけで性能が向上。

  • GraalVMはJavaで書かれているため、保守および性能改善がしやすく、長期的な投資対象として適していた

  • 優れたコミュニティを持っている

  • OpenJDKをGraalVMに置き換えるのは非常に簡単で、GraalVMの最適化により別途チューニングなしですぐに性能が向上した

  • ビッグデータ処理用のSparkをGraalVM上で実行して性能向上

→ コミュニティ版は1.1倍、エンタープライズ版は1.42倍向上

→ あるベンチマークでは4.84倍まで高速化

→ CPU負荷も10%減少

→ Polymorphic inlining, Partial escape analysis, Advanced speculative optimizations

→ 単にGraalVMへ置き換えるだけでSparkワークロードが10%〜42%高速化

  • TwitterもGraalVMへ置き換え、P99レイテンシが19.99%まで改善

5件のコメント

 
dalinaum 2021-07-12

RenaissanceベンチマークはGraalVMの公式ベンチマークであり、開発の基準です。"どんなベンチマークか"と表現するのが適切だと思います。

 
xguru 2021-07-12

この「どれか」は、ベンチマークの詳細項目を指す "Some" の訳です。

 
dalinaum 2021-07-12

ああ、なるほど……私の早とちりでした。

 
dalinaum 2021-07-12

翻訳記事がオラクル・コリアに掲載されていますね。

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

 
xguru 2021-07-12

ありがとうございます。リンクを修正しておきました〜!