TcmallocによるMySQLのパフォーマンスの最適化

2061 ワード

TCMalloc(google-perftools)は、glibc 2.3のmallocよりも速く、C++書き込みを最適化するためのマルチスレッドアプリケーションである.このモジュールを使用すると、MySQLのメモリ消費量をより安定させることができます.
Googleが壁に囲まれているため、gperftools-2.1.tar.gzは壁の外でダウンロードする必要があります.現在アップロードされていますhttp://down.51cto.com/data/1332597
Google-perftoolsには、TCMalloc、heap-checker、heap-profiler、cpu-profilerの4つのツールが含まれています.TCMallocはgoogle-perftoolsの1つのツールで、メモリ割り当ての効率と速度を最適化し、高同時性でメモリの使用をコントロールするのに役立ちます.
1.64ビットオペレーティングシステムはlibunwindライブラリをインストールしてください.32ビットオペレーティングシステムはインストールしません.Libunwindライブラリは、64ビットCPUおよびオペレーティングシステムに基づくプログラムに対して、スタックトラッキングを出力するためのAPI、プログラム的にスタックを転送するためのAPI、およびC++異常処理機構をサポートするAPIを含む基本的なスタック転送機能を提供する.
tar zxvf libunwind-1.1.tar.gz
cd libunwind-1.1
./configure
make
make install

2.google-perftoolsをインストールする:
tar zxvf google-perftools-2.1.tar.gz
cd google-perftools-2.1
./configure
make
make install

3.次の2行のコマンドを実行します.
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig

4.MySQL起動スクリプトの変更
[root@Node1 ~]# whereis mysqld_safe
#    mysqld_safe     
mysqld_safe: /usr/bin/mysqld_safe /usr/share/man/man1/mysqld_safe.1.gz
[root@Node1 ~]# vim /usr/bin/mysqld_safe
 # executing mysqld_safe    ,  :
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
     ,    MySQL   。

利用Tcmalloc优化MySQL性能_第1张图片
5.正常かどうかをテストする
wKioL1Ob6I6jRrogAAANrl1ei3Q926.png
以上の説明でインストールに成功した場合、lsofがインストールされていない場合はyum-y install lsofを使用すればよい.