15 điểm bởi xguru 2021-07-10 | 5 bình luận | Chia sẻ qua WhatsApp
  • Facebook đã áp dụng GraalVM để tăng tốc Spark và giảm mức sử dụng bộ nhớ & CPU

  • Facebook đang sử dụng Java trong một số lĩnh vực chủ chốt như dữ liệu lớn, backend và di động

  • Trước khi chuyển sang GraalVM, họ đã sử dụng Oracle JDK và OpenJDK Java 8/11

Vì sao chọn GraalVM?

  • Hiệu năng là yếu tố được cân nhắc chính. Chỉ riêng việc chuyển đổi cũng đã giúp cải thiện hiệu năng.

  • Vì GraalVM được viết bằng Java nên việc bảo trì và cải thiện hiệu năng dễ dàng hơn, phù hợp để đầu tư dài hạn

  • Có một cộng đồng rất mạnh

  • Việc thay OpenJDK bằng GraalVM là rất dễ, và nhờ các tối ưu hóa của GraalVM nên hiệu năng được cải thiện ngay mà không cần tinh chỉnh riêng

  • Chạy Spark cho xử lý dữ liệu lớn trên GraalVM để cải thiện hiệu năng

→ Bản Community tăng 1,1 lần

→ Bản Enterprise tăng 1,42 lần

→ Trong một số benchmark, tốc độ nhanh hơn tới 4,84 lần

→ Tải CPU cũng giảm 10%

→ Polymorphic inlining, Partial escape analysis, Advanced speculative optimizations

→ Chỉ cần thay bằng GraalVM, tốc độ của Spark Workload đã được cải thiện từ 10% đến 42%

  • Twitter cũng đã chuyển sang GraalVM và độ trễ P99 được cải thiện tới 19,99%

5 bình luận

 
dalinaum 2021-07-12

Benchmark Renaissance là bộ benchmark chính thức của GraalVM và là tiêu chuẩn cho việc phát triển. Có lẽ nói là "một loại benchmark nào đó" thì không đúng lắm.

 
xguru 2021-07-12

Từ “một số” ở đây là bản dịch của “Some”, dùng để chỉ một hạng mục chi tiết trong benchmark.

 
dalinaum 2021-07-12

À, ra là vậy... tôi đã đoán nhầm rồi.

 
dalinaum 2021-07-12

Bản dịch đã được đăng trên Oracle Korea rồi.

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

 
xguru 2021-07-12

Cảm ơn, tôi đã sửa lại liên kết rồi~!