源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-12-03 06:37 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用google-perftools优化nginx在高并发时的性能的教程(完整版)
注意:本教程仅适用于Linux。 下面为大家介绍google-perftools的安装,并配置Nginx和MySQL支持google-perftools。 首先,介绍如何优化Nginx: [b]1,首先下载并安装google-perftools:[/b] 注意,如果是64位系统: 那么你需要做: 1)先安装libunwind或者2)在configure时添加--enable-frame-pointers. 那么首先说说如何安装libunwind:
[u]复制代码[/u] 代码如下:
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:
[u]复制代码[/u] 代码如下:
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
然后开始配置:
[u]复制代码[/u] 代码如下:
./configure --prefix=/usr --enable-frame-pointers
在这里注意这步,如果是32位系统,可以不添加 --enable-frame-pointers,如果是64位系统,并且你之前没有安装libunwind,那么你一定要添加这个:--enable-frame-pointers 编译并安装:
[u]复制代码[/u] 代码如下:
make make install
到这里安装google-perftools完成了但未生效,接下来需要使google-perftools生效:
[u]复制代码[/u] 代码如下:
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安装教程. 例如:
[u]复制代码[/u] 代码如下:
./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添加线程目录:
[u]复制代码[/u] 代码如下:
mkdir /tmp/tcmalloc chmod 0777 /tmp/tcmalloc
修改/usr/local/nginx/conf/ncing.conf 在pid这行的下面添加
[u]复制代码[/u] 代码如下:
#pid   logs/nginx.pid; google_perftools_profiles /tmp/tcmalloc;
重新启动nginx:
[u]复制代码[/u] 代码如下:
service nginx restart
验证是否正在运行:
[u]复制代码[/u] 代码如下:
[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优化安装完成,供朋友们学习参考。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部