nginx高性能优化 tcMalloc配置优化

发布时间:2019-07-14编辑:脚本学堂
本文介绍了使用tcMalloc配置优化nginx性能的方法,nginx高性能优化教程,需要的朋友参考下。

注意,nginx一定要先启动
1,下载安装libunwind:
 

复制代码 代码示例:
#wget  http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99.tar.gz
wget  http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz
tar -zxvf libunwind-0.99-alpha.tar.gz
cd libunwind-0.99-alpha
CFLAGS=-fPIC  ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install
 

2,下载安装Google-perftools
 

复制代码 代码示例:
wget  http://soft.7dot.com/soft/google-perftools-1.8.tar.gz
tar  -zxvf  google-perftools-1.8.tar.gz
cd google-perftools-1.8
./configure
make  &&  make install
echo "/usr/local/lib"  >  /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

3,重新编译nginx(使nginx支持Google-perftools)
 

复制代码 代码示例:
cd nginx-1.2.8
./configure  --with-google_perftools_module  --with-http_stub_status_module
 
#./configure
#> --with-google_perftools_module  --with-http_stub_status_module    #--prefix=/usr/local/nginx
 
make
make install
 

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

复制代码 代码示例:
mkdir /tmp/tcmalloc
chmod 0777 /temp/tcmalloc

5,修改nginx主配置文件
 

cd  /usr/local/nginx/conf
修改nginx.conf 在pid这行添加下面代码
#pid logs/nginx.pid
#google_perftools_profiles /tmp/tcmalloc/
google_perftools_profiles /tmp/tcmalloc

6,检查nginx.conf配置是否正确
 

/usr/local/nginx/sbin/nginx  -t  -c   /usr/local/nginx/conf/nginx.conf
#/usr/local/nginx/sbin/nginx  -t  -c  /usr/local/nginx/sbin/conf/nginx.conf

7,重启nginx
 

/usr/local/nginx/sbin/nginx -s reload
#kill -HUP  cat /usr/local/nginx/logs/nginx.pid
ps ax  | grep nginx | grep -v grep   | linuxjishu/13830.html target=_blank class=infotextkey>awk  '{print $1}' | xargs  kill -9

8,验证 tcmalloc是否安装成功
 

lsof -n | grep tcmalloc

以上通过实例介绍了使用tcMalloc配置优化nginx性能的方法,希望对大家有所帮助。