Le dernier déjeuner gratuit restant : jemalloc, l’allocateur mémoire de Facebook
(channy.creation.net)Il s’agit d’un article rédigé par Yongho Ha du laboratoire des technologies distribuées de l’institut de recherche technologique de KTH.
jemalloc est un allocateur mémoire (malloc) développé par Jason Evans afin d’améliorer les performances de FreeBSD.
Depuis 2007, il est devenu l’allocateur mémoire par défaut de FreeBSD, et Firefox l’utilise également depuis la version 3.
Facebook a lui aussi adopté jemalloc, ce qui aurait permis d’améliorer les performances.
5 commentaires
C’est un texte que j’avais écrit à l’époque où je travaillais activement comme ingénieur en traitement parallèle. Cela me fait une sensation étrange, mais aussi heureuse et agréable, comme si je me retrouvais face à mon moi du passé.
Ah, vous êtes l’auteur original. Merci pour cet excellent article :)
À l’heure actuelle, il semble que dans glibc, l’algorithme de
mallocsoit ptmalloc2.:URL de référence : https://perplexity.ai/search/7e04f2c4-ae1c-43d3-9597-c464e7c2bdb9/…
Article connexe : histoire de la réduction de la mémoire allouée à un processus Java tournant sur k8s https://blog.malt.engineering/java-in-k8s-how-weve-reduced-memory-usag…
En gros, on peut résumer ça ainsi : rien qu’en remplaçant
mallocde glibc par jemalloc pour réduire la fragmentation mémoire, on peut déjà améliorer les performances de la JVM...Ah… je revois cet article ici. J’avais créé et géré le blog technique de KTH…
Comme KTH a complètement perdu tous ces documents, voici le lien que M. Yoon Seok-chan avait archivé, haha