最後に残った無料のランチ。Facebookのメモリアロケータ jemalloc
(channy.creation.net)KTH技術研究所 分散技術ラボのハ・ヨンホ氏が執筆した記事です。
jemallocはJason Evansが開発したメモリアロケータ(malloc)で、FreeBSDの性能向上のために開発されました。
2007年からFreeBSDのデフォルトのメモリアロケータとなり、Firefoxもバージョン3からメモリアロケータとして使用しています。
Facebookもjemallocを導入し、性能向上を実現したそうです。
5件のコメント
昔、並列処理エンジニアとして忙しく働いていた頃に私が書いた文章ですね。過去の自分に向き合ったような気分で、不思議で、うれしく、良い気持ちになります。
あっ、元の著者さんでしたか。良い記事をありがとうございます :)
現在のglibcでは、mallocアルゴリズムはptmalloc2のようです。
参考URL: https://perplexity.ai/search/7e04f2c4-ae1c-43d3-9597-c464e7c2bdb9/…
関連記事です: k8s 上で動く Java Process のメモリ割り当て量を減らした話 https://blog.malt.engineering/java-in-k8s-how-weve-reduced-memory-usag…
mallocを glibc から jemalloc に変えてメモリ断片化を減らすだけでも、jvm の性能を引き上げられる……といった程度に要約できそうですね。ああ……この記事をここでまた見ることになるとは。
私がKTH技術ブログを作って運営していたのですが……
KTHがその資料を全部消してしまい、ユン・ソクチャンさんがアーカイブしておいてくださったリンクです(笑)