0%

MySQL 5.7 使用 jemalloc 管理内存

MySQL 5.7 使用 jemalloc 管理内存

数据库使用 jemalloc 管理内存。

CentOS 版本:6.7 x86_64

MySQL 版本:5.7.12

jemalloc 版本:4.5.0

安装 jemalloc

下载 jemalloc 程序:

1
wget https://github.com/jemalloc/jemalloc/archive/4.5.0.tar.gz

解压、编译程序:

1
2
3
4
5
6
7
tar xvf 4.5.0.tar.gz
cd jemalloc-4.5.0
./autogen.sh
make && make install_bin install_include install_lib
ln -s /usr/local/lib/libjemalloc.so.2 /usr/lib64/libjemalloc.so.1
echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf
ldconfig

MySQL 加载 jemalloc

修改 MySQL 配置文件,在 [mysqld_safe] 里添加如下内容:

1
malloc-lib=/usr/local/lib/libjemalloc.so

重启 MySQL:

1
service mysqld restart

查看 jemalloc 是否生效:

1
lsof -n |grep jemalloc