อาหารกลางวันฟรีมื้อสุดท้าย jemalloc ตัวจัดสรรหน่วยความจำของ Facebook
(channy.creation.net)บทความนี้เขียนโดยคุณ ฮายงโฮ จากห้องปฏิบัติการเทคโนโลยีแบบกระจาย สถาบันวิจัยเทคโนโลยี KTH
jemalloc เป็นตัวจัดสรรหน่วยความจำ (malloc) ที่ Jason Evans พัฒนาขึ้นเพื่อปรับปรุงประสิทธิภาพของ FreeBSD
และได้กลายเป็นตัวจัดสรรหน่วยความจำพื้นฐานของ FreeBSD ตั้งแต่ปี 2007 ขณะที่ Firefox ก็ใช้งานเป็นตัวจัดสรรหน่วยความจำตั้งแต่เวอร์ชัน 3 เช่นกัน
ว่ากันว่า Facebook ก็ได้นำ jemalloc มาใช้และช่วยยกระดับประสิทธิภาพได้เช่นกัน
5 ความคิดเห็น
เป็นบทความที่ผมเคยเขียนไว้ตอนสมัยทำงานเป็นวิศวกรประมวลผลขนานอย่างจริงจังครับ ให้ความรู้สึกแปลก ๆ เหมือนได้เผชิญหน้ากับตัวเองในอดีต ทั้งดีใจและยินดีที่ได้กลับมาอ่าน
อ๊ะ คุณคือผู้เขียนต้นฉบับเองสินะครับ ขอบคุณสำหรับบทความดีๆ ครับ :)
ดูเหมือนว่าปัจจุบันใน glibc อัลกอริทึมของ
mallocจะเป็น ptmalloc2:URL อ้างอิง: https://perplexity.ai/search/7e04f2c4-ae1c-43d3-9597-c464e7c2bdb9/…
บทความที่เกี่ยวข้อง: เรื่องเล่าการลดการจัดสรรหน่วยความจำของ Java Process ที่รันอยู่บน k8s https://blog.malt.engineering/java-in-k8s-how-weve-reduced-memory-usag…
สรุปได้ประมาณว่า แค่เปลี่ยน
mallocจาก glibc เป็น jemalloc เพื่อลด memory fragmentation ก็สามารถดันประสิทธิภาพของ jvm ให้สูงขึ้นได้...อา.. ได้มาเห็นโพสต์นี้ที่นี่อีกครั้งนะครับ
ผมเป็นคนสร้างและดูแล KTH บล็อกเทคนิค เอง..
นี่คือลิงก์ที่คุณ Yoon Seok-chan เก็บถาวรไว้ครับ ฮ่าๆ หลังจากที่ KTH ทำข้อมูลพวกนั้นหายไปหมด