欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

利用TCMalloc优化Nginx的性能

来源:本站整理 作者:佚名 时间:2015-02-18 TAG:TCMalloc Nginx 我要投稿

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

要安装TCMalloc库,需要安装libunwind(32位操作系统不需要安装)和google-perftools两个软件包,libunwind库为基于64位CPU和操作系统的程序提供了基本函数调用链和函数调用寄存器功能。下面介绍利用TCMalloc优化Nginx的具体操作过程。

Google-perftools的项目:http://code.google.com/p/google-perftools/

1.安装libunwind

[root@htuidc src]# wget http://ftp.twaren.net/Unix/NonGNU//libunwind/libunwind-1.1.tar.gz

[root@htuidc libunwind-1.1]# CFLAGS=-fPIC ./configure

[root@htuidc libunwind-1.1]# make CFLAGS=-fPIC

2.安装gperftools

[root@htuidc src]# wget https://gperftools.googlecode.com/files/gperftools-2.1.tar.gz

[root@htuidc src]# tar zxvf gperftools-2.1.tar.gz

[root@htuidc src]# cd gperftools-2.1

[root@htuidc gperftools-2.1]# ./configure

[root@htuidc gperftools-2.1]# make && make install

 

至此,google-perftools安装完成。

3.重新编译Nginx

为了使Nginx支持google-perftools,需要在安装过程中添加“–with-google_perftools_module”选项重新编译Nginx。安装代码如下:

[root@htuidc nginx-1.5.4]# ./configure --with-google_perftools_module --with-http_stub_status_module --prefix=/usr/local/nginx1.5

[root@htuidc nginx-1.5.4]# make && make install

到这里Nginx安装完成。

 

4.为google-perftools添加线程目录

创建一个线程目录,这里将文件放在/tmp/tcmalloc下。操作如下:

[root@htuidc nginx-1.5.4]# mkdir /tmp/tcmalloc

[root@htuidc nginx-1.5.4]# chmod 0777 /tmp/tcmalloc

[1] [2] [3]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载