下载必要软件:
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
转载请注明:IT运维空间 » linux » 使用TCMalloc优化nginx
发表评论