17、単機運行環境構築の--CentOS-6.4の下でtcmallocでnginxを最適化する
3834 ワード
一、紹介
tcmallocはthread-caching mallocと呼ばれ、グーグルが開発したオープンソースツールです.標準glibcライブラリのmalloc比.tcmallocはメモリ割り当て効率と速度がmallocより高い.なぜmallocよりも興味があるのかは参考にしてください.次のサイトです.
二、libunwindライブラリをインストールする.
三、gpperftoolsをインストールする:
以前mysqlを最適化した場合、gperftoolsはインストールされません.
ここではNginxのインストールを開始し、私の別のブログを参考にして操作を完了します.
#cd/usr/local/src
四、配置過程
gperftoolsのスレッドディレクトリの作成
nginxのプロファイルの変更
nginxを起動し、tcmallocが正常にロードされているかどうかを確認します.
これで置き換えに成功しました.
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
これで置き換えに成功しました.