在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
注意:本教程仅适用于Linux。 下面为大家介绍google-perftools的安装,并配置Nginx和MySQL支持google-perftools。 首先,介绍如何优化Nginx: 1,首先下载并安装google-perftools: 注意,如果是64位系统: 那么你需要做: 那么首先说说如何安装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下载. 接下来为google-perftools添加线程目录: 复制代码 代码如下: mkdir /tmp/tcmalloc chmod 0777 /tmp/tcmalloc 修改/usr/local/nginx/conf/ncing.conf 复制代码 代码如下: #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优化安装完成,供朋友们学习参考。 |
请发表评论