Bữa trưa miễn phí cuối cùng còn sót lại. jemalloc, bộ cấp phát bộ nhớ của Facebook
(channy.creation.net)Đây là bài viết do ông Ha Yong-ho của Phòng thí nghiệm Công nghệ Phân tán, Viện Nghiên cứu Công nghệ KTH, chấp bút.
jemalloc là một bộ cấp phát bộ nhớ (malloc) do Jason Evans phát triển, được tạo ra nhằm cải thiện hiệu năng của FreeBSD.
Từ năm 2007, nó đã trở thành bộ cấp phát bộ nhớ mặc định của FreeBSD, và Firefox cũng sử dụng nó làm bộ cấp phát bộ nhớ kể từ phiên bản 3.
Facebook cũng đã áp dụng jemalloc và được cho là đã đạt được cải thiện về hiệu năng.
5 bình luận
Đây là bài tôi từng viết hồi còn làm kỹ sư xử lý song song rất hăng say. Cảm giác như đang đối diện với con người của mình trong quá khứ nên vừa lạ lẫm, vừa vui mừng, vừa thấy thích.
À, ra là tác giả bài gốc. Cảm ơn bạn vì bài viết hay :)
Hiện tại trong glibc, có vẻ thuật toán
malloclà ptmalloc2.:URL tham khảo: https://perplexity.ai/search/7e04f2c4-ae1c-43d3-9597-c464e7c2bdb9/…
Bài viết liên quan: câu chuyện giảm mức cấp phát bộ nhớ cho Java Process chạy trên k8s https://blog.malt.engineering/java-in-k8s-how-weve-reduced-memory-usag…
Có thể tóm gọn là chỉ cần đổi
malloctừ glibc sang jemalloc để giảm phân mảnh bộ nhớ thôi cũng có thể kéo hiệu năng của JVM lên... đại khái vậy.À.. lại thấy bài này ở đây nhỉ.
Tôi đã tạo và vận hành blog kỹ thuật của KTH..
Đây là liên kết mà anh Yoon Seok-chan đã lưu trữ lại khi KTH làm mất sạch toàn bộ những tài liệu đó haha