17、単機運行環境構築の--CentOS-6.4の下でtcmallocでnginxを最適化する

3834 ワード

一、紹介
tcmallocはthread-caching mallocと呼ばれ、グーグルが開発したオープンソースツールです.標準glibcライブラリのmalloc比.tcmallocはメモリ割り当て効率と速度がmallocより高い.なぜmallocよりも興味があるのかは参考にしてください.次のサイトです.
http://www.mysqlops.com/2011/06/14/google-tcmalloc-malloc.html#more-737 

二、libunwindライブラリをインストールする.
cd /usr/local
wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz
tar xf libunwind-1.1.tar.gz cd libunwind-1.1
CFLAGS=-fPIC ./configure  # make CFLAGS=-fPIC make CFLAGS=-fPIC install

三、gpperftoolsをインストールする:
cd /usr/local

https://gperftools.googlecode.com/files/gperftools-2.0.tar.gz
/usr/local, wget https , 。
tar -zxvf gperftools-2.0.tar.gz cd gperftools-2.0

./configure
make && make install 

echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf

/sbin/ldconfig

以前mysqlを最適化した場合、gperftoolsはインストールされません.
ここではNginxのインストールを開始し、私の別のブログを参考にして操作を完了します.
   #cd/usr/local/src
#wget http://tengine.taobao.org/download/tengine-1.4.4.tar.gz
#tar zxvf tengine-1.4.4.tar.gz #cd tengine-1.4.4

./configure --add-module=/usr/local/src/ngx_cache_purge-2.1 --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.32 --with-google_perftools_module

make 
make install
 

四、配置過程
gperftoolsのスレッドディレクトリの作成
mkdir /tmp/tcmalloc 
chmod 0777 /tmp/tcmalloc 

 
nginxのプロファイルの変更
vi /usr/local/nginx/conf/nginx.conf 

#pid        logs/nginx.pid; 

google_perftools_profiles /tmp/tcmalloc;

      

 
nginxを起動し、tcmallocが正常にロードされているかどうかを確認します.
# service nginx restart

lsof :

yum install lsof -y

# lsof
-n |grep tcmalloc

これで置き換えに成功しました.