变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當前位置:首頁文章首頁 IT學院 IT技術

使用google-perltools 優(yōu)化nginx

作者:  來源:  發(fā)布時間:2012-2-6 12:03:21  點擊:

因為要學習nginx的性能優(yōu)化,在網上搜到了"利用TCMalloc優(yōu)化nginx的性能"和“使用google-perftool優(yōu)化nginx的性能”的文章。分別看了這些文章,發(fā)現是一樣的內容。

其實,google-perftools包含四個工具,分別是:TCMalloc、heap-checker、heap-profiler和cpu-profiler,TCMalloc是google-perftools的其中一個工具,用于優(yōu)化內存分配的效率和速度,幫助在高并發(fā)的情況下很好的控制內存的使用。

在mysql 和nginx 性能優(yōu)化方案中,大多數教程都是使用google-perftools提供的TCMalloc工具,TCMalloc在內存的分配上效率和速度要比malloc高得多。但是,nginx的內存占用其實是很少的,一個進程占用的內存大概只有12M左右,所以google-perftools對nginx的優(yōu)化效果可能不太明顯。

但既然有這個技術,就學著用唄。

安裝配置google-perftools

安裝之前需要先確定是64位的還是32位的,如果是64位的OS,需要在安裝google-perftools之前安裝libunwind庫,查看方法:

 

01.[root@lvs ~]# uname -a 02.Linux lvs.master 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686 i386 GNU/Linux 03.[root@lvs ~]# 這則表示我的環(huán)境是32位的環(huán)境。所以libunwind的安裝方法看官們就自己搜吧。(^O^)/

一、安裝google-perftools

 

01.[root@lvs pkgs]# wget http://gperftools.googlecode.com/files/google-perftools-1.10.tar.gz 02.[root@lvs google-perftools-1.10]# ./configure 03.[root@lvs google-perftools-1.10]# make && make install 04.[root@lvs google-perftools-1.10]#echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf 05.[root@lvs google-perftools-1.10]# ldconfig 二、重新編譯nginx

 

01.[root@lvs nginx-0.8.53]# ./configure --with-google_perftools_module --with-http_stub_status_module 02.[root@lvs nginx-0.8.53]# make && make install 三、為google-perftools添加線程目錄

 

01.[root@lvs nginx]# mkdir /tmp/tcmalloc 02.[root@lvs nginx]# chmod 0777 /tmp/tcmalloc/ 四、修改nginx配置文件

 

01.[root@lvs nginx]# vim /usr/local/nginx/conf/nginx.conf 02.添加如下一行: 03.google_perftools_profiles /tmp/tcmalloc; 04. 05.重啟nginx: 06.[root@lvs nginx]# ps ax | grep nginx | grep -v grep | awk '{print $1}' | xargs kill -9 07.[root@lvs nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

這里我遇到了一個錯誤:錯誤提示

01.[root@lvs nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 02./usr/local/nginx/sbin/nginx: error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory 03.[root@lvs nginx]# 后來發(fā)現,原來是/etc/ld.so.conf.d/usr_local_lib.conf 這個文件里出現了問題,這個步驟“echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf”

我是復制的網上文章的,后來發(fā)現/etc/ld.so.conf.d/usr_local_lib.conf文件里出現了亂碼。改了之后就正常了。大家如果發(fā)現跟我一樣的錯誤,

就手工查看一下文件是否正常吧。

 

01.[root@lvs lib]# /usr/local/nginx/sbin/nginx -V 02.nginx version: nginx/0.8.53 03.built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46) 04.configure arguments: --with-google_perftools_module --with-http_stub_status_module 五、驗證:

 

01.[root@lvs lib]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 02.[root@lvs lib]# lsof -n | grep tcmalloc 03.nginx 22171 nobody 10w REG 8,2 0 985587 /tmp/tcmalloc.22171 04.[root@lvs lib]# head /usr/local/nginx/conf/nginx.conf 05.user nobody; 06.worker_processes 1; 一個線程會有一個記錄文件,由于我只開了一個線程,所以只有一個記錄文件。

使用google-perftools優(yōu)化的配置方法已經介紹完成。

上一篇:oracle共享內存段手工清理 下一篇:

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 日韩在线视频中文字幕 | 亚洲手机国产精品 | 欧美日韩亚洲国产无线码 | 欧美日韩你懂的 | 在线中文字日产区乱码 | 黄色短视频免费观看 | 国产黄大片在线观 | 又黄又爽的视频 | 久久久亚洲精品视频 | 国产在线a免费观看 | 亚洲伦理影院 | 国产欧美日韩一区二区三区在线 | 日韩美女性行为免费视频 | 欧美精品成人一区二区在线观看 | 一道本高清香蕉网 | 伦理第一页 | 日本不卡免费高清一级视频 | 国产色在线com | 在线观看日韩视频 | 午夜看黄网站免费 | 午夜精品aaa国产福利 | 在线日本人观看成本人视频 | 欧美一级爽快片淫片高清在线观看 | 亚洲国产成人久久精品影视 | 一级成人黄色片 | 无夜精品久久久久久 | 亚洲国产成人久久综合野外 | 亚洲欧美日韩第一页 | 久久久精品午夜免费不卡 | 国产高清视频在线播放 | 香蕉在线视频网站 | 精品一区二区三区视频在线观看免 | 日本免费不卡 | 国产亚洲精品高清在线 | 国产成人污污网站在线观看 | 亚洲欧美日韩在线观看播放 | 成人污视频 | 亚洲国产精品一区二区久久 | 黄h视频| 亚洲欧美一区二区三区图片 | 97影院理伦在线观看 |