O último almoço grátis que restou. O alocador de memória jemalloc do Facebook
(channy.creation.net)Este é um texto escrito por Yongho Ha, do Laboratório de Tecnologias Distribuídas do Instituto de Pesquisa Tecnológica da KTH.
jemalloc é um alocador de memória (malloc) desenvolvido por Jason Evans para melhorar o desempenho do FreeBSD.
Desde 2007, tornou-se o alocador de memória padrão do FreeBSD, e o Firefox também o utiliza como alocador de memória desde a versão 3.
Diz-se que o Facebook também adotou o jemalloc e obteve melhorias de desempenho com isso.
5 comentários
Este é um texto que escrevi quando trabalhava intensamente como engenheiro de processamento paralelo. É uma sensação estranha, mas ao mesmo tempo boa e agradável, me deparar com o meu eu do passado.
Ah, então você é o autor original. Obrigado pelo ótimo texto :)
Atualmente, parece que no glibc o algoritmo de
mallocé o ptmalloc2.:URL de referência: https://perplexity.ai/search/7e04f2c4-ae1c-43d3-9597-c464e7c2bdb9/…
Artigo relacionado: história de como reduziram a cota de memória de um processo Java rodando em k8s https://blog.malt.engineering/java-in-k8s-how-weve-reduced-memory-usag…
Dá para resumir mais ou menos assim: só de trocar o
mallocdo glibc pelojemallocpara reduzir a fragmentação de memória, já é possível melhorar o desempenho da JVM...Ah.. estou vendo este texto de novo aqui.
Eu criei e administrei o blog técnico da KTH..
Como a KTH acabou perdendo todo aquele material, este é o link que o Yoon Seok-chan tinha arquivado haha