Facebook'un GraalVM'e geçişi
(blogs.oracle.com)-
Facebook, Spark'ı hızlandırmak ve bellek & CPU kullanımını azaltmak için GraalVM'i devreye aldı
-
Facebook, Java'yı büyük veri, backend, mobil gibi bazı ana alanlarda kullanıyor
-
GraalVM'e geçmeden önce Oracle JDK ve OpenJDK Java 8/11 kullanıyordu
Neden GraalVM seçildi?
-
Performans temel değerlendirme kriteriydi. Yalnızca geçiş yapmak bile performansı artırdı.
-
GraalVM Java ile yazıldığı için bakım ve performans iyileştirmeleri daha kolaydı; bu da onu uzun vadeli yatırım için uygun hale getirdi
-
Harika bir topluluğa sahip
-
OpenJDK'yi GraalVM ile değiştirmek çok kolaydı ve GraalVM'in optimizasyonları sayesinde ek tuning olmadan anında performans artışı sağlandı
-
Büyük veri işleme için kullanılan Spark, GraalVM üzerinde çalıştırılarak performans kazancı elde edildi
→ Community sürümünde 1,1 kat, Enterprise sürümünde 1,42 kat iyileşme
→ Bazı benchmark'larda 4,84 kata kadar hızlanma görüldü
→ CPU yükü de %10 azaldı
→ Polymorphic inlining, Partial escape analysis, Advanced speculative optimizations
→ Sadece GraalVM'e geçmek bile Spark workload'larında %10 ~ %42 hız artışı sağladı
- Twitter da GraalVM'e geçerek P99 latency'yi %19,99'a kadar iyileştirdi
5 yorum
Renaissance benchmark, GraalVM'in resmi benchmark'ı ve geliştirme için bir ölçüttür. Bunu “herhangi bir benchmark” diye anlatmak pek doğru görünmüyor.
Buradaki “bazı”, benchmark’in ayrıntı kalemlerini ifade eden “Some”un çevirisidir..
Aaa, öyleymiş... Ben yanlış çıkarım yapmışım.
Çeviri yazısı Oracle Korea'da yayınlanmış.
https://blogs.oracle.com/javakr/graalvm-facebook
Teşekkürler, bağlantıyı düzelttim~!