FacebookのGraalVM導入記
(blogs.oracle.com)-
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件のコメント
RenaissanceベンチマークはGraalVMの公式ベンチマークであり、開発の基準です。"どんなベンチマークか"と表現するのが適切だと思います。
この「どれか」は、ベンチマークの詳細項目を指す "Some" の訳です。
ああ、なるほど……私の早とちりでした。
翻訳記事がオラクル・コリアに掲載されていますね。
https://blogs.oracle.com/javakr/graalvm-facebook
ありがとうございます。リンクを修正しておきました〜!