最新消息:时间抓起来说是金子,抓不住就是流水。

使用TCMalloc优化nginx

Nginx 老子黑牵翻 5098浏览 0评论

下载必要软件:
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

 

转载请注明:LINUX服务器运维架构技术分享 » 使用TCMalloc优化nginx

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址