Quá trình Facebook áp dụng GraalVM
(blogs.oracle.com)-
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
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.
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.
À, ra là vậy... tôi đã đoán nhầm rồi.
Bản dịch đã được đăng trên Oracle Korea rồi.
https://blogs.oracle.com/javakr/graalvm-facebook
Cảm ơn, tôi đã sửa lại liên kết rồi~!