tengine安装优化事项
nginx使用www用户
在编译安装前还需要做的一件事是添加一个专门的用户来执行Tengine。当然你也可以用root(不建议)。
1 添加www用户
groupadd www
useradd -s /sbin/nologin -g www www
2 修改配置文件指定使用www用户 用户组
vi nginx.conf
user www www;
3 授权web数据目录使用www用户www用户组
chown -R www:www www数据目录
使用jemalloc
jemalloc(http://www.canonware.com/jemalloc/)是一个更好的内存管理工具,使用jemalloc可以更好的优化Tengine的内存管理。
jemalloc安装
cd /usr/local/src
wget http://soft.xiaoz.org/linux/jemalloc-5.2.0.tgz
tar -zxvf jemalloc-5.2.0.tgz
cd jemalloc-5.2.0
./configure --prefix=/usr/local/jemalloc
make && make install
jemalloc优化Nginx
cd tengine-2.3.2
./configure --prefix=/usr/local/tengine \
--with-jemalloc=/usr/local/src/jemalloc-5.2.0
make
make install
安装玩ngnix启动后, 输入命令lsof -n | grep jemalloc可以查看jemalloc是否已经生效
附:jemalloc也可以优化MySQL
MySQL/MaridDB 5.5编译方法,cmake预编译时加上下面参数
-DCMAKE_EXE_LINKER_FLAGS="-ljemalloc" -DWITH_SAFEMALLOC=OFF
这里就不具体说了