Google perftools上的Nginx

项目做完了,总结一下,先总结个nginx。

Nginx在添加了Google的perftools之后,性能表现的确要好很多, TCMalloc的全称为Thread-Caching Malloc,是谷歌开发的开源工具google-perftools中的一个成员。与标准的glibc库的Malloc相比,TCMalloc库在内存分配效率和速度上要高很多,这在很大程度上提高了服务器在高并发情况下的性能,从而降低了系统的负载。

要安装TCMalloc库,需要安装libunwind(32位操作系统不需要安装)和google-perftools两个软件包,libunwind库为基于64位CPU和操作系统的程序提供了基本函数调用链和函数调用寄存器功能。
http://download.savannah.gnu.org/releases/libunwind
libunwind
./configure && make && make install
http://google-perftools.googlecode.com
google-perftools
./configure && make && make install
echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

编译起来呢是很简单的,nginx的编译参数加上(–with-google_perftools_module)就可以了,相同的并发数量下,CPU的负荷下降了不少,但是内存占用,由于nginx本来内存占用就比较小,所以可忽略不计了。