1 |
apt install libjemalloc-dev |
1 2 3 4 5 6 |
wget https://github.com/jemalloc/jemalloc/releases/download/5.3.0/jemalloc-5.3.0.tar.bz2 tar -xvf jemalloc-5.3.0.tar.bz2 cd jemalloc-5.3.0 ./autogen.sh make sudo make install |
2. 验证安装是否成功:
1 |
ldconfig -p | grep jemalloc |
mysqld_safe
启动脚本:
1 |
which mysqld_safe |
4. 编辑 mysqld_safe
启动脚本:
1 |
sudo nano /usr/bin/mysqld_safe |
在脚本顶部添加 LD_PRELOAD
环境变量:
1 |
export LD_PRELOAD=/usr/local/lib/libjemalloc.so |
Ctrl + O 然后“回车”保存,Ctrl + X退出
5. 然后重启 MySQL 服务:
1 |
sudo systemctl restart mysql |
6. 检查 MySQL 是否正确加载了 jemalloc:
1 |
sudo lsof -p $(pidof mysqld) | grep jemalloc |
7. 如果有必要,可进一步优化my.cnf,例如配置为8核32G,具体根据需求修改:
1 2 3 4 5 6 7 |
[mysqld] innodb_buffer_pool_size = 20480M innodb_log_file_size = 1024M innodb_flush_log_at_trx_commit = 2 max_connections = 500 query_cache_type = 1 query_cache_size = 384M |
声明: 本文由( 小天 )原创编译,转载请保留链接: MySQl优化方案:使用 jemalloc 分配内存
------====== 本站公告 ======------
欢迎使用趣域网域名百科,我们将长期提供域名使用相关知识和投资域名的方法和技巧;并提供主机、服务器的解决问题和网站运营方法。