尝试使用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中
正在添加...
[mysqld-safe]
malloc-lib=/usr/lib64/libjemalloc.so.2...to my.cnf为malloc-lib返回“未知变量”错误
设置
[Service]
Environment="LD_PRELOAD=/usr/lib64/libjemalloc.so.2"在systemctl覆盖文件中不会更改任何内容
手动执行
export LD_PRELOAD=/usr/lib64/libjemalloc.so.2
在重启之前也不会有任何影响。
我遗漏了什么?
发布于 2021-11-19 08:44:13
您需要编辑位于以下位置的systemd配置文件:
/etc/systemd/system/mariadb.service.d/或
/etc/systemd/system/multi-user.target.wants/mariadb.service尝试在那里找到mariadb配置文件。
然后添加一行:
Environment="LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2"确保该文件位于该路径。您可以将其放在不同的位置或使用不同的名称(如libjemalloc.so.1)。
在那之后:
systemctl daemon-reload并重新启动MariaDB。
用它来检查是否在MariaDB控制台中安装了Jemalloc:
SHOW VARIABLES LIKE 'version_malloc_library';如果应该显示"jemalloc",而不是"system“。
https://stackoverflow.com/questions/66314933
复制相似问题