小知识:使用google-perftools优化nginx在高并发时的性能的教程(完整版)

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

下面为大家介绍googleperftools的安装,并配置Nginx和MySQL支持googleperftools

首先,介绍如何优化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优化安装完成,供朋友们学习参考。

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:linux怎么添加用户

2023-5-17 11:38:08

建站知识

小知识:在Linux中添加普通新用户的方法

2023-5-17 11:46:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索