安装jemalloc优化mysql

jemalloc源于Jason Evans 2006年在BSDcan conference发表的论文:《A Scalable Concurrent malloc Implementation for FreeBSD》。jason认为phkmalloc(FreeBSD’s previous malloc implementation by Kamp (1998))没有考虑多处理器的情况,因此在多线程并发下性能低下(事实如此),而jemalloc适合多线程下内存分配管理。从2007年开始以FreeBSD标准引进来。软件技术革新很多是FreeBSD发起,在FreeBSD应用广泛的技术会慢慢导入到Linux中。

目前最新发布地址: https://github.com/jemalloc/jemalloc/releases

wget -O jemalloc-4.4.0.tar.bz2 https://github.com/jemalloc/jemalloc/releases/download/4.4.0/jemalloc-4.4.0.tar.bz2 --no-check-certificate

tar xjf jemalloc-4.4.0.tar.bz2
cd jemalloc-4.4.0
./configure
make && make install
echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf
ldconfig

#在mysql文件中引入jemalloc
sed -i 's@executing mysqld_safe@executing mysqld_safe\nexport LD_PRELOAD=/usr/local/lib/libjemalloc.so@'  /usr/bin/mysqld_safe

service mysqld restart

验证是否生效. 本人测试没有提示,但是占用内存增加了...
lsof -n | grep jemalloc

此处评论已关闭