TCMalloc的全称为Thread-Caching Malloc,是谷歌开发的开源工具google-perftools中的一个成员。与标准的glibc库的Malloc相比,TCMalloc库在内存分配效率和速度上要高很多,这在很大程度上提高了服务器在高并发情况下的性能,从而降低了系统的负载。下面简单介绍如何为Nginx添加TCMalloc库支持。
       要安装TCMalloc库,需要安装libunwind(32位操作系统不需要安装)和google-perftools两个软件包,libunwind库为基于64位CPU和操作系统的程序提供了基本函数调用链和函数调用寄存器功能。


1.安装libunwind库
   wget http://ftp.twaren.net/Unix/NonGNU//libunwind/libunwind-1.1.tar.gz
   tar xf libunwind-1.1.tar.gz
  cd libunwind-1.1
   ./configure && make && make install
2.安装google-perftools
tar zxvf google-perftools-1.9.tar.gz
   cd google-perftools-1.9
   ./configure && make && make install

3.重新编译nginx
       cd nginx-1.5.0/
       ./configure --with-google_perftools_module

4.为goole-perftools添加线程目录
       mkdir /tmp/tcmalloc
       chmod 777 /tmp/tcmalloc

5.修改nginx主配置文件,在全局配置中加上:
       google_perftools_profile    /tmp/tcmalloc;
       启动nginx
6.验证google-perftools正常加载

173809619.png