15 puan yazan xguru 2021-07-10 | 5 yorum | WhatsApp'ta paylaş
  • 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

 
dalinaum 2021-07-12

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.

 
xguru 2021-07-12

Buradaki “bazı”, benchmark’in ayrıntı kalemlerini ifade eden “Some”un çevirisidir..

 
dalinaum 2021-07-12

Aaa, öyleymiş... Ben yanlış çıkarım yapmışım.

 
dalinaum 2021-07-12

Çeviri yazısı Oracle Korea'da yayınlanmış.

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

 
xguru 2021-07-12

Teşekkürler, bağlantıyı düzelttim~!