ประสบการณ์การนำ GraalVM มาใช้ของ Facebook
(blogs.oracle.com)-
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 ความคิดเห็น
Renaissance benchmark เป็นเบนช์มาร์กอย่างเป็นทางการของ GraalVM และเป็นเกณฑ์มาตรฐานในการพัฒนา ผมคิดว่าคงไม่เหมาะที่จะเรียกว่า “เป็นเบนช์มาร์กแบบหนึ่ง” ครับ
คำว่า “บาง” ตรงนี้เป็นคำแปลของ “Some” ที่ใช้ชี้ถึงรายการย่อยเฉพาะในเบนช์มาร์ก
อ๋อ เข้าใจแล้วครับ... ผมเดาไปเองเกินไปหน่อย
ดูเหมือนว่าบทความแปลถูกโพสต์ไว้บน Oracle Korea แล้วนะครับ
https://blogs.oracle.com/javakr/graalvm-facebook
ขอบคุณครับ แก้ไขลิงก์ไว้เรียบร้อยแล้ว~!