使用jemalloc优化nginx和mysql内存管理
2024-08-30 23:15:42
预先安装autoconf 和 make
yum -y install autoconf make
jemalloc的安装
jiemalloc 开源项目网站 http://www.canonware.com/jemalloc/
wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2
tar -xjf jemalloc-3.6.0.tar.bz2
cd jemalloc-3.6.0
./configure --prefix=/usr/local/jemalloc --libdir=/usr/local/lib
make && make install
make clean
cd ../ echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
使用jemalloc优化MYSQL数据库
MYSQL或者MariaDB源码编译时添加以下参数:
-DCMAKE_EXE_LINKER_FLAGS="-ljemalloc" -DWITH_SAFEMALLOC=OFF
或者编辑mysqld_safe文件直接加载:
查找文件 /usr/local/mysql/bin/mysqld_safe
在# executing mysqld_safe 下面加上
LD_PRELOAD=/usr/local/lib/libjemalloc.so
重新启动MYSQL
使用下面代码自动修改mysqld_safe文件
sed -i 's@executing mysqld_safe@executing mysqld_safe\nexport LD_PRELOAD=/usr/local/lib/libjemalloc.so@' /usr/local/mysql/bin/mysqld_safe
service mysqld restart
使用jemalloc优化NGINX
编译NGINX时添加以下参数:
--with-ld-opt="-ljemalloc"
验证 jemalloc 是否运行:
lsof -n | grep jemalloc
最新文章
- 包管理器Bower
- 20套新鲜出炉的免费 PSD 格式的图标《免费下载》
- Vnc viewer与windows之间的复制粘贴
- NDK(9)Application.mk各属性介绍
- php使用openssl进行Rsa长数据加密,解密保存问题
- Android 国际化图片资源文件
- 什么是image crop?
- 「前端开发者」如何把握住「微信小程序」这波红利?
- R – GPU Programming for All with ‘gpuR’
- Asia-Tsukuba 2017
- 【Android】详解Android动画之Interpolator插入器
- windows下docker启动.net core mvc随手记
- 杜教BM【转载】
- IP与十进制相互转化
- Hive和Sqoop测试数据
- Oracle触发器实现监控某表的CRUD操作
- 13-js的面向对象
- iOS 统计项目代码行数
- Vue 中的 computed 和 methods
- Twitter如何在数千台服务器上快速部署代码?