您的位置:首页 > 运维架构 > Nginx

tcMalloc 配置和优化 nginx 高性能

2014-07-12 00:52 344 查看
tcMalloc优化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

检查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

重启nginx

/usr/local/nginx/sbin/nginx -s reload

#kill -HUP cat /usr/local/nginx/logs/nginx.pid

ps ax | grep nginx | grep -v grep | awk '{print $1}' | xargs kill -9

6> 验证

lsof -n | grep tcmalloc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: