说的Nginx ,不得不提到tengine ! 阿里的技术团队为中国做的贡献也不少、 tair 、tddl 、LVS 等等,tengine也是应运而生。
但是在这个“灰帽子”遍地的年代,WEB 安全还是要着重考虑一下的。因此就诞生了SENginx吧!
Candy也是网络上的闲人,偶尔看看大神们新出的技术文章学学东西! 今天就接触到了SENginx 后,突然想到 : 哎! Nginx 可以用 jemalloc,那SEnginx呢?
于是就有了这一篇博文!
首先,SENginx 编译很简单。百度搜索的到,提示也很明显! 没有包就yum安装吧! 附上SEnginx项目地址:http://www.senginx.org/
先测试编译安装!
[root@Candy senginx-1.6.2]# ./se-configure.sh --pefix=/usr/local/nginx [root@Candy senginx-1.6.2]# make [root@Candy senginx-1.6.2]# make install
等编译安装能通过后,果断从删除掉。
[root@Candy senginx-1.6.2]# rm -rf /usr/local/nginx [root@Candy senginx-1.6.2]# make clean
然后重新编译,并且添加jemalloc 内存分配。 具体可以参照这篇博文 https://blog.linuxeye.com/356.html
[root@Candy senginx-1.6.2]# ./se-configure.sh --pefix=/usr/local/nginx --with-ld-opt=/usr/lib64/libjemalloc.so.1
OK , 这样我们就安装完了。
(Candy在这一步编译的时候老是用./configure 编译,然后老报错,最后发现是一个模块未定义,而那个模块是需要se-configure 来解释的相关的,浪费10分钟排除哦! T _ T)
然后我们启动Nginx ,然后测试一下是否已经使用jemalloc。
[root@Candy senginx-1.6.2]# /usr/local/nginx/sbin/nginx [root@Candy senginx-1.6.2]# lsof -n | grep jemalloc mysqld 19564 mysql mem REG 8,3 210024 2362709 /usr/lib64/libjemalloc.so.1 nginx 31965 root mem REG 8,3 210024 2362709 /usr/lib64/libjemalloc.so.1 nginx 31966 nobody mem REG 8,3 210024 2362709 /usr/lib64/libjemalloc.so.1 [root@Candy senginx-1.6.2]#
结果显而易见!
顺便说或一句,不要用./configure 编译 ...
原文:http://my.oschina.net/CandyMi/blog/512363