说明: TCMalloc(Thread-Caching Malloc)是谷歌开发的开元工具“google-perftools”中的一个成员(不得不说google的强大,但是现在下载google的源码包真心费劲),与标准的glibc库的malloc相比,TCMalloc库在内存分配效率和速度上要高很多,这在很大程度上提高了服务器在高并发情况下的性能,从而降低系统负载。
注:
要安装TCMalloc库,需要安装libunwind(32位操作系统不需要安装)和google-perftools两个软件包,libunwind库为基于64操作系统的程序提供了基本函数调用链和函数调用寄存器功能。
一、下载软件包
http://download.savannah.gnu.org/releases/libunwind/ #下载libunwind
http://download.youkuaiyun.com/detail/chongairyoma/8545375 下载perftools-2.4(之前各种google网站下载不了)
上传软件包到服务器的/usr/local/src目录下面
二、安装gperftools
1、安装libunwind(安装gperftools前需要先安装libunwind)
cd /usr/local/src
tar zxvf libunwind-1.1.tar.gz
cd libunwind-1.1
./configure
make
make install
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接
2、安装gperftools
cd /usr/local/src
tar zxvf gperftools-2.4.tar.gz
cd gperftools-2.4
./configure --enable-frame-pointers
make
make install
3、配置gperftools
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
cd /usr/local/src/nginx-1.2.4
./configure --prefix=/usr/local/nginx --with-google_perftools_module --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.31
#重新配置nginx,添加--with-google_perftools_module参数
make && make install
mkdir /tmp/tcmalloc
chmod 777 /tmp/tcmalloc -R
4、配置nginx
vi /usr/local/nginx/conf/nginx.conf #编辑,在#pid logs/nginx.pid;这行的下面添加 google_perftools_profiles /tmp/tcmalloc; :wq! service nginx restart 三、测试 lsof -n | grep tcmalloc #测试tcmalloc lsof -n | grep nginx #测试nginx
至此,CentOS下安装gperftools优化nginx完成。