前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用TCMalloc优化Nginx的性能

利用TCMalloc优化Nginx的性能

作者头像
小小科
发布2018-05-03 11:09:42
1.6K0
发布2018-05-03 11:09:42
举报
文章被收录于专栏:北京马哥教育北京马哥教育

一、TCMalloc介绍

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

2、文件介绍

libunwind

libunwind官网:http://www.nongnu.org/libunwind/

libunwind下载:http://down.shshenchu.com/libunwind-1.1.tar.gz

gperftools

gperftools官网:http://code.google.com/p/gperftools/downloads/list

gperftools下载:http://down.shshenchu.com/gperftools-2.1.tar.gz

二、安装配置

1.安装libunwind库

代码语言:javascript
复制
wget http://down.shshenchu.com/libunwind-1.1.tar.gz    //下载libunwindtar -zxvf libunwind-1.1.tar.gz    //解压libunwindcd libunwind-1.1CFLAGS=-fPIC ./configuremake CFLAGS=-fPICmake CFLAGS=-fPIC install

2.安装gperftools

代码语言:javascript
复制
wget http://down.shshenchu.com/gperftools-2.1.tar.gz    //下载gperftoolstar -zxvf gperftools-2.1.tar.gz     //解压gperftoolscd gperftools-2.1./configuremake && make installecho "/usr/local/lib" >> /etc/ld.so.conf.d/usr_local_lib.confldconfig

支持gperftools安装完成

3.编译Nginx

编译的时候添加–with-google_perftools_module

4.为gperftools添加线程目录

创建一个线程目录

代码语言:javascript
复制
mkdir /tmp/tcmallocchmod 0777 /tmp/tcmalloc

5.修改nginx主配置文件,在pid这行的下面添加以下代码

代码语言:javascript
复制
google_perftools_profiles /tmp/tcmalloc;

6.验证运行状态

为了验证gperftools已经正常加载,可以如下命令查看:

代码语言:javascript
复制
[root@localhost public_html]# lsof -n | grep tcmallocnginx     32572     www   14w      REG                8,1        0      27102 /tmp/tcmalloc.32572nginx     32573     www   18w      REG                8,1        0      27106 /tmp/tcmalloc.32573

由于在Nginx配置文件中设置worker_processes的值为2,因此就开启了2个Nginx的线程,每个线程都会有一行记录。每个线程文件后面的数字值就是启动Nginx的pid值。

至此,利用TCMalloc优化Nginx的操作完成。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-02-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、TCMalloc介绍
  • 二、安装配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档