返回列表 发帖

MySQL8.0使用Jemalloc

笺注:这是在 CentOS8_Yum安装MySQL8.0 的基础上进行的。


Jemalloc是内存分配器,可以提升MySQL/MariaDB的性能。


查看MySQL的版本:
[root@redhat8 ~]# mysql -V
mysql  Ver 8.0.26 for Linux on x86_64 (MySQL Community Server - GPL)


先安装软件依赖包:
[root@redhat8 ~]# yum -y install bzip2 gcc-c++ make lsof

jemalloc-5.2.1.tar.bz2的下载链接:https://pan.baidu.com/s/1S1cdmL8yfBblEj6yY-Hssg
提取码:ghb9

安装Jemalloc:
[root@redhat8 ~]# tar -jxf jemalloc-5.2.1.tar.bz2
[root@redhat8 ~]# cd jemalloc-5.2.1
[root@redhat8 jemalloc-5.2.1]# ./configure
[root@redhat8 jemalloc-5.2.1]# make && make install

[root@redhat8 jemalloc-5.2.1]# ldconfig
[root@redhat8 jemalloc-5.2.1]# ln -sf /usr/local/lib/libjemalloc* /usr/lib/


查找MySQL的环境文件:
[root@redhat8 ~]# cat /usr/lib/systemd/system/mysqld.service |grep -A1 "malloc"
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql


[root@redhat8 ~]# vi /etc/sysconfig/mysql
写入:
LD_PRELOAD=/usr/lib/libjemalloc.so


保存文件退出后,重启MySQL:
[root@redhat8 ~]# systemctl restart mysqld



验证MySQL是否使用了Jemalloc:
[root@redhat8 ~]# lsof -n |grep jemalloc
mysqld    1087                  mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1379 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1382 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1383 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1385 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1386 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1387 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1388 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1389 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1391 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1392 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1393 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1400 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1401 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1402 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1403 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1404 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1447 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1449 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1452 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1498 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1499 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1500 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1501 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1502 xpl_worke   mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1503 xpl_worke   mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1504 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1508 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1509 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1510 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1511 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1512 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1513 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1514 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1515 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1516 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1517 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2
mysqld    1087 1518 mysqld      mysql  mem       REG              253,0  6123808  202124088 /usr/local/lib/libjemalloc.so.2






相关文章:
MySQL5.1使用Jemalloc,可参考:CentOS8_lnmp1.7_LAMP_安装Nagios
MySQL5.5使用Jemalloc,可参考:CentOS8_lnmp1.7_LAMP
MySQL5.6使用Jemalloc,可参考:CentOS8_lnmp1.7_LNMP
MySQL5.7使用Jemalloc,可参考:CentOS8_Yum安装MySQL5.7

MariaDB10.3使用Jemalloc,可参考:MariaDB10.3使用Jemalloc

Nginx/1.14.2编译安装使用Jemalloc

返回列表