15 คะแนน โดย xguru 2021-07-10 | 5 ความคิดเห็น | แชร์ทาง WhatsApp
  • Facebook นำ GraalVM มาใช้เพื่อเร่งความเร็ว Spark และลดการใช้หน่วยความจำ&CPU

  • Facebook ใช้ Java ในหลายด้านสำคัญ เช่น บิ๊กดาต้า แบ็กเอนด์ และมือถือ

  • ก่อนเปลี่ยนมาใช้ GraalVM นั้น ใช้ Oracle JDK และ OpenJDK Java 8/11 อยู่

ทำไมถึงเลือก GraalVM?

  • ประสิทธิภาพเป็นปัจจัยสำคัญหลัก แค่เปลี่ยนมาก็ทำให้ประสิทธิภาพดีขึ้น

  • เพราะ GraalVM เขียนด้วย Java จึงดูแลรักษาและปรับปรุงประสิทธิภาพได้ง่าย เหมาะสำหรับการลงทุนระยะยาว

  • มีชุมชนที่ยอดเยี่ยม

  • การแทนที่ OpenJDK ด้วย GraalVM ทำได้ง่ายมาก และด้วยการปรับแต่งให้เหมาะสมของ GraalVM ทำให้ประสิทธิภาพดีขึ้นทันทีโดยไม่ต้องจูนเพิ่มเติม

  • รัน Spark สำหรับประมวลผลบิ๊กดาต้าบน GraalVM แล้วได้ประสิทธิภาพที่ดีขึ้น

→ รุ่น Community ดีขึ้น 1.1 เท่า, รุ่น Enterprise ดีขึ้น 1.42 เท่า

→ ในบางเบนช์มาร์กเร็วขึ้นได้ถึง 4.84 เท่า

→ ภาระ CPU ก็ลดลง 10%

→ Polymorphic inlining, Partial escape analysis, Advanced speculative optimizations

→ เพียงแค่เปลี่ยนมาใช้ GraalVM ก็ทำให้ความเร็วของ Spark Workload ดีขึ้น 10% ~ 42%

  • Twitter ก็เปลี่ยนมาใช้ GraalVM เช่นกัน และทำให้ P99 Latency ดีขึ้นได้ถึง 19.99%

5 ความคิดเห็น

 
dalinaum 2021-07-12

Renaissance benchmark เป็นเบนช์มาร์กอย่างเป็นทางการของ GraalVM และเป็นเกณฑ์มาตรฐานในการพัฒนา ผมคิดว่าคงไม่เหมาะที่จะเรียกว่า “เป็นเบนช์มาร์กแบบหนึ่ง” ครับ

 
xguru 2021-07-12

คำว่า “บาง” ตรงนี้เป็นคำแปลของ “Some” ที่ใช้ชี้ถึงรายการย่อยเฉพาะในเบนช์มาร์ก

 
dalinaum 2021-07-12

อ๋อ เข้าใจแล้วครับ... ผมเดาไปเองเกินไปหน่อย

 
dalinaum 2021-07-12

ดูเหมือนว่าบทความแปลถูกโพสต์ไว้บน Oracle Korea แล้วนะครับ

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

 
xguru 2021-07-12

ขอบคุณครับ แก้ไขลิงก์ไว้เรียบร้อยแล้ว~!