使用TCMalloc优化nginx

下载必要软件:
wget http://google-perftools.googlecode.com/files/google-perftools-1.8.3.tar.gz
wget ftp://savannah.c3sl.ufpr.br/savannah-nongnu/libunwind/libunwind-1.0.tar.gz

本站提供的下载地址:http://soft.ileiming.com/tcmalloc.tar.gz   这个下载地址会把上面2个软件都下载下来。

安装
tar -zxvf libunwind-1.0.tar.gz
cd libunwind-1.0
./configure
make
make install
安装中可能会报错,我第一次安装的时候就报错:/usr/bin/ld: cannot find -lunwind-x86_64
这个是兼容性问题,运行下autoreconf -i -f 再从新编译一次就OK了

tar -zxvf google-perftools-1.8.3.tar.gz
./configure –prefix=/usr/local/google-perftools –enable-frame-pointers
make
make install

编译nginx
tar -zxvf nginx-1.0.15.tar.gz
./configure –prefix=/usr/local/nginx –with-google_perftools_module
此时在编译的时候会报错,要不把/usr/local/google-perftools/lib目录下的所有文件拷贝到/usr/local/lib下去,要不就是建立连接到/usr/local/lib下去就OK
make
make install

启动nginx
编译nginx.conf
vi nginx.conf

user  www www;
worker_processes 4;
error_log  logs/error.log  crit;
pid        logs/nginx.pid;
worker_rlimit_nofile 65535;
events
{
use epoll;
worker_connections 65535;
}
google_perftools_profiles /tmp/tcmalloc;

在如下位置添加红色标注这段,一定要在http外面才行
保存并退出
然后启动nginx,此时启动nginx还是会报错,原因是找不到libunwind.so.7库文件,我们做个链接就可以了
ln -s /usr/local/lib/libunwind.so.7 /usr/lib/libunwind.so.7
然后再启动Nginx,一切OK

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《使用TCMalloc优化nginx》
文章链接:https://zhuji.vsping.com/3053.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。