nginx google-perftools优化

看了一下,大多是些个人电脑使用和优化的贴子,我来发一个服务器优化管理的吧.转载自我的BLOG.
Nginx因为它小巧,占用资源少,非常适合Web站点,越来越多的Linux+Nginx+php+MySQL的站点.在近年逐渐有超过Apache和Lighttpd的趋势.

如果使用googler开发的google-perftools优化Nginx和MySQL的内存管理,性能将会有一定程度的提升.特别是对高并发下的服务器,效果更明显.本教程仅适用于Linux,不适用于Windows.

下面说说如果安装google-perftools,并使Nginx和MySQL支持google-perftools.

今天首先介绍如何优化Nginx:

1,首先下载并安装google-perftools:

注意了,如果是64位系统:

那么你需要做:
1)先安装libunwind或者2)在configure时添加�Cenable-frame-pointers.

那么首先说说如何安装libunwind:

wget http://download.savannah.gnu.org ... bunwind-0.99.tar.gz
tar zxvf libunwind-0.99.tar.gz
cd libunwind-0.99/
CFLAGS=-fPIC ./configure �Cprefix=/usr
make CFLAGS=-fPIC
make CFLAGS=-fPIC install

到这里安装libunwind完成.

如果是使用添加�Cenable-frame-pointers的方式,先不管,咱们往下走.

下载并安装google-perftools:

wget http://google-perftools.googleco ... erftools-1.7.tar.gz
tar xzvf google-perftools-1.7.tar.gz
cd google-perftools-1.7

然后开始配置:
./configure �Cprefix=/usr �Cenable-frame-pointers
在这里注意这步,如果是32位系统,可以不添加 �Cenable-frame-pointers,如果是64位系统,并且你之前没有安装libunwind,那么你一定要添加这个:�Cenable-frame-pointers

编译并安装:

make
make install

到这里安装google-perftools完成了但未生效,接下来需要使google-perftools生效:

echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig

注意,这里的双引号是英文的。

到这里安装google-perftools完成.

为了使Nginx支持google-perftools,需要加上�Cwith-google_perftools_module重新编译Nginx,如果不知道如何安装Nginx,可以从这里查看Nginx安装教程.

例如:

./configure �Cuser=www �Cgroup=www �Cprefix=/usr/local/nginx \
�Cwith-http_stub_status_module \
�Cwith-http_ssl_module �Cwith-openssl= \
�Cwith-http_addition_module \
�Cwith-zlib= \
�Cwith-google_perftools_module

make

make install

添加Nginx快速重启脚本,请从wpadm.com下载.

到这里安装Nginx完成.



接下来为google-perftools添加线程目录:

mkdir /tmp/tcmalloc
chmod 0777 /tmp/tcmalloc

修改/usr/local/nginx/conf/ncing.conf
在pid这行的下面添加
#pid        logs/nginx.pid;
google_perftools_profiles /tmp/tcmalloc;

重新启动nginx:
service nginx restart

你可能感兴趣的:(nginx)