首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用jemalloc对nginx进行优化 By HKL,

使用jemalloc对nginx进行优化 By HKL,

作者头像
hiplon
发布2020-07-22 10:53:22
发布2020-07-22 10:53:22
2.5K0
举报
文章被收录于专栏:VNFVNF

jemalloc是比glibc中的malloc高效很多的内存管理方案。

在nginx中也支持使用jemalloc进行内存管理,那更应该一试了。

一、安装jemalloc

代码语言:javascript
复制
cd /opt/soft
wget https://github.com/jemalloc/jemalloc/releases/download/4.2.1/jemalloc-4.2.1.tar.bz2 -O jemalloc-4.2.1.tar.bz2
tar -xvf jemalloc-4.2.1.tar.bz2
cd jemalloc-4.2.1
./configure
make && make install_bin install_include install_lib
echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf
ldconfig

这样就应该安装完毕了。

二、添加jemalloc tag重新编译nginx

(主要就是在configure中添加一项--with-ld-opt=-ljemalloc)

代码语言:javascript
复制
cd PATH/TO/NGINX
./configure --prefix=/opt/nginx-1.11.3 --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8 --with-openssl=../openssl-1.0.2h --with-ipv6 --with-ld-opt=-ljemalloc
make && make install

三、验证jemalloc是否正常运行

执行

代码语言:javascript
复制
lsof -n | grep jemalloc

应该会有如下的输出

代码语言:javascript
复制
nginx     31573   root  mem       REG                8,4            54411954 /usr/local/lib/libjemalloc.so.2 (path dev=244,196)
nginx     31606 nobody  mem       REG                8,4            54411954 /usr/local/lib/libjemalloc.so.2 (path dev=244,196)  	
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档