启动MySQL如何加载Jemalloc

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 启动MySQL如何加载Jemalloc

如何加载Jemalloc。

有时候,我们想采用Jemalloc代替glibc自带的lib库,或者如果想启用TokuDB引擎,则就必须启用Jemalloc才行了。

如果通过搜索引擎找到如何加载Jemalloc方法时,可能会看到像下面这种建议:

#修改my.cnf文件 [mysqld_safe]配置区间,加上Jemalloc选项
[mysqld_safe]
thp-setting = never
malloc-lib = /usr/lib64/libjemalloc.so

实际上这种做法现在已经不能用了。尤其是从MySQL 5.7版本开始,已经默认不使用mysqld_safe来启动了,可以改用下面的方法:

#在启动mysqld之前,执行命令

export LD_PRELOAD=/lib64/libjemalloc.so

#然后再正常启动mysqld即可,例如
/usr/local/mysql/bin/mysqld --default-file=/mysql/mysql-8.0/my.cnf &

LD_PRELOAD是个环境变量,用于动态库的加载,动态库加载的优先级最高。

一般情况下,其加载顺序为:

LD_PRELOAD>LD_LIBRARY_PATH => /etc/ld.so.cache => /lib => /usr/lib

然后执行下面的命令确认是否正确加载了:

[root@imysql ~]# lsof -p `pidof mysqld` | grep -i jemalloc
mysqld 21481 mysql mem REG 253,0 212096 1600 /usr/lib64/libjemalloc.so.1

如果能看到类似上面的结果,就表示成功了。

最后多说一句,也可以考虑采用Google的TCMalloc(Google Performance Tools项目),有同学测试过,其内存管理效率比Jemalloc还要略好些。

延伸阅读



            </div>
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
关系型数据库 MySQL
MySQL 服务正在启动 MySQL 服务无法启动解决办法
MySQL 服务正在启动 MySQL 服务无法启动解决办法
117 0
|
关系型数据库 MySQL
【已解决】MySQL 服务正在启动 MySQL 服务无法启动
MySQL 服务正在启动 MySQL 服务无法启动
974 0
|
关系型数据库 MySQL
如何完全卸载MySQL
记录如何完全卸载干净MySQL的步骤方法
568 0
如何完全卸载MySQL
|
搜索推荐 关系型数据库 MySQL
启动MySQL如何加载Jemalloc
启动MySQL如何加载Jemalloc
264 0
|
关系型数据库 MySQL
彻底卸载MySQL的方法
当碰到mysql无缘无故没法使用又找不到解决办法时,你需要重装mysql,你重装了N遍,但问题依然存在,现在本文告诉你如何一次性把mysql卸载干净。
349 0
|
关系型数据库 MySQL
MySQL 卸载
MySQL 卸载第一步:先查看 mysql 服务是否停止 没有停止就停止 第二步:用 管理员身份 运行 命令提示符     查看mysql 服务是否停止 : net stop mysql     卸载 : mysqld remove 原文地址https://www.
1137 0
|
关系型数据库 MySQL
mysql编译方式安装
1、cmake包安装 上传cmake-2.8.8.tar.gz到opt下,解压tar xf cmake-2.8.8.tar.gz。 执行./configure,报错如下:Error when bootstrapping CMake: Cannot find appropriate C++ compiler on this system. 这是由于最小化安装centos后,没有安装cc编译器,因此yum install gcc、yum install gcc-c++ 再次执行./configure成功。
1209 0
|
关系型数据库 MySQL
|
关系型数据库 MySQL
MySQL四种启动方式(转载)
废话不多说了,直奔主题了。 mysql的四种启动方式: 1、mysqld 启动mysql服务器:./mysqld --defaults-file=/etc/my.
1081 0