首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法为MySQL 5.7启用jemalloc

无法为MySQL 5.7启用jemalloc
EN

Stack Overflow用户
提问于 2021-02-22 19:34:40
回答 1查看 193关注 0票数 0

尝试使用jemalloc for mysql 5.7.30

x86_64 db1 4.18.0-193.6.3.el8_2.x86_64 #1 SMP Wed Jun 10 11:09:32 UTC 2020 x86_64 GNU/Linux

MySQL 5.7.30

已安装的百胜餐单显示: jemalloc.x86_64 5.2.1-2.el8 @epel

jemalloc文件位于/usr/lib64/libjemalloc.so.2中

正在添加...

代码语言:javascript
复制
 [mysqld-safe]
malloc-lib=/usr/lib64/libjemalloc.so.2

...to my.cnf为malloc-lib返回“未知变量”错误

设置

代码语言:javascript
复制
[Service]
Environment="LD_PRELOAD=/usr/lib64/libjemalloc.so.2"

在systemctl覆盖文件中不会更改任何内容

手动执行

export LD_PRELOAD=/usr/lib64/libjemalloc.so.2

在重启之前也不会有任何影响。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2021-11-19 08:44:13

您需要编辑位于以下位置的systemd配置文件:

代码语言:javascript
复制
/etc/systemd/system/mariadb.service.d/

代码语言:javascript
复制
/etc/systemd/system/multi-user.target.wants/mariadb.service

尝试在那里找到mariadb配置文件。

然后添加一行:

代码语言:javascript
复制
Environment="LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2"

确保该文件位于该路径。您可以将其放在不同的位置或使用不同的名称(如libjemalloc.so.1)。

在那之后:

代码语言:javascript
复制
systemctl daemon-reload

并重新启动MariaDB。

用它来检查是否在MariaDB控制台中安装了Jemalloc:

代码语言:javascript
复制
SHOW VARIABLES LIKE 'version_malloc_library';

如果应该显示"jemalloc",而不是"system“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66314933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档