注意:本教程仅适用于Linux。

下面为大家介绍google-perftools的安装,并配置Nginx和MySQL支持google-perftools。

首先,介绍如何优化Nginx:

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

注意,如果是64位系统:

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

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

复制代码 代码如下:wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99.tar.gz
tar zxvf libunwind-0.99.tar.gz
cd libunwind-0.99/
CFLAGS=-fPIC ./configure --prefix=/usr
make CFLAGS=-fPIC
make CFLAGS=-fPIC install

到这里安装libunwind完成.

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

下载并安装google-perftools:
复制代码 代码如下:
wget http://google-perftools.googlecode.com/files/google-perftools-1.7.tar.gz
tar xzvf google-perftools-1.7.tar.gz
cd google-perftools-1.7

然后开始配置:
复制代码 代码如下:
./configure --prefix=/usr --enable-frame-pointers

在这里注意这步,如果是32位系统,可以不添加 --enable-frame-pointers,如果是64位系统,并且你之前没有安装libunwind,那么你一定要添加这个:--enable-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,需要加上--with-google_perftools_module重新编译Nginx,如果不知道如何安装Nginx,可以从这里查看Nginx安装教程.

例如:

复制代码 代码如下:
./configure --user=www --group=www --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module --with-openssl= \
--with-http_addition_module \
--with-zlib= \
--with-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

验证是否正在运行:

复制代码 代码如下:
[root@localhost ~]# lsof -n | grep tcmalloc
nginx     13101    www   45w      REG                8,1          0    4014748 /tmp/tcmalloc.13101
nginx     13102    www  47w      REG                8,1          0    4014742 /tmp/tcmalloc.13102
nginx     13103    www   49w      REG                8,1          0    4014746 /tmp/tcmalloc.13103
nginx     13105    www   51w      REG                8,1          0    4014745 /tmp/tcmalloc.13105
nginx     13106    www   53w      REG                8,1          0    4014743 /tmp/tcmalloc.13106
nginx     13107    www   55w      REG                8,1          0    4014749 /tmp/tcmalloc.13107
nginx     13108    www   57w      REG                8,1          0    4014754 /tmp/tcmalloc.13108
nginx     13109    www   59w      REG                8,1          0    4014750 /tmp/tcmalloc.13109
nginx     13110    www   61w      REG                8,1          0    4014747 /tmp/tcmalloc.13110
nginx     13111    www   63w      REG                8,1          0    4014755 /tmp/tcmalloc.13111
nginx     13112    www   65w      REG                8,1          0    4014753 /tmp/tcmalloc.13112
nginx     13113    www   67w      REG                8,1          0    4014756 /tmp/tcmalloc.13113
nginx     13114    www  69w      REG                8,1          0    4014757 /tmp/tcmalloc.13114
nginx     13115    www   71w      REG                8,1          0    4014751 /tmp/tcmalloc.13115
nginx     13116    www   73w      REG                8,1          0    4014744 /tmp/tcmalloc.13116
nginx     13117    www   75w      REG                8,1          0    4014752 /tmp/tcmalloc.13117


我的服务器因为有8核,所以开启了8个Nginx线程,每个线程会有一行类似的记录。
至些,nginx下的google-perftools优化安装完成,供朋友们学习参考。

标签:
google-perftools,nginx

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。