首页服务器Web服务器 使用google-perftools优化nginx在高并发时的性能的教程(完整版)

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

注意:本教程仅适用于Linux。下面为大家介绍google-perftools的安装,并配置Nginx和MySQL支持google-perftools。首先,介绍如何优化Nginx:1,首先下载并安装google-perftools:注意…

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

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

首先,介绍如何优化Nginx:

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

注意,如果是64位系统:

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

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

复制代码 代码如下:

wget
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
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
nginx13101 www 45wREG8,10 4014748 /tmp/tcmalloc.13101
nginx13102 www 47wREG8,10 4014742 /tmp/tcmalloc.13102
nginx13103 www 49wREG8,10 4014746 /tmp/tcmalloc.13103
nginx13105 www 51wREG8,10 4014745 /tmp/tcmalloc.13105
nginx13106 www 53wREG8,10 4014743 /tmp/tcmalloc.13106
nginx13107 www 55wREG8,10 4014749 /tmp/tcmalloc.13107
nginx13108 www 57wREG8,10 4014754 /tmp/tcmalloc.13108
nginx13109 www 59wREG8,10 4014750 /tmp/tcmalloc.13109
nginx13110 www 61wREG8,10 4014747 /tmp/tcmalloc.13110
nginx13111 www 63wREG8,10 4014755 /tmp/tcmalloc.13111
nginx13112 www 65wREG8,10 4014753 /tmp/tcmalloc.13112
nginx13113 www 67wREG8,10 4014756 /tmp/tcmalloc.13113
nginx13114 www 69wREG8,10 4014757 /tmp/tcmalloc.13114
nginx13115 www 71wREG8,10 4014751 /tmp/tcmalloc.13115
nginx13116 www 73wREG8,10 4014744 /tmp/tcmalloc.13116
nginx13117 www 75wREG8,10 4014752 /tmp/tcmalloc.13117



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

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/7729.html
上一篇inotify-tools+rsync实时同步文件的配置方法
下一篇 nginx提示502 页面的解决方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部