आख़िरी बचा हुआ मुफ़्त लंच: Facebook का memory allocator jemalloc
(channy.creation.net)यह लेख KTH तकनीकी अनुसंधान संस्थान की Distributed Technology Lab के Ha Yong-ho द्वारा लिखा गया है.
jemalloc, Jason Evans द्वारा विकसित एक memory allocator (malloc) है, जिसे FreeBSD के performance सुधारने के लिए बनाया गया था.
2007 से यह FreeBSD का default memory allocator बन गया, और Firefox भी version 3 से इसे memory allocator के रूप में इस्तेमाल कर रहा है.
कहा जाता है कि Facebook ने भी jemalloc अपनाकर performance में सुधार हासिल किया.
5 टिप्पणियां
यह वह लेख है जो मैंने तब लिखा था जब मैं अपने सुनहरे दिनों में parallel processing engineer के रूप में काम कर रहा था। अपने पुराने स्वयं से आमने-सामने होने जैसा महसूस हो रहा है, इसलिए यह अजीब भी लगता है, अच्छा भी, और खुशी भी होती है।
अरे, तो आप ही मूल लेखक हैं। बढ़िया लेख के लिए धन्यवाद :)
मौजूदा glibc में malloc algorithm शायद ptmalloc2 है।
:संदर्भ url: https://perplexity.ai/search/7e04f2c4-ae1c-43d3-9597-c464e7c2bdb9/…
संबंधित लेख है: k8s पर चल रहे Java Process की memory allocation कम करने की कहानी https://blog.malt.engineering/java-in-k8s-how-weve-reduced-memory-usag…
लगभग इसे इस तरह संक्षेप में कहा जा सकता है कि malloc को glibc से jemalloc में बदलकर सिर्फ memory fragmentation कम करने से भी JVM performance को बेहतर किया जा सकता है...
आह.. यह लेख यहाँ फिर से देख रहा हूँ।
मैंने KTH टेक ब्लॉग बनाया था और उसे चलाता भी था..
KTH ने वह सारी सामग्री उड़ा दी, इसलिए यह वह लिंक है जिसे Yoon Seok-chan ने archive करके रखा था, हाहा