使用TCMalloc提高MYSQL性能.减少负载.提高速度Google Perftools

Xiao.T

Xiao.T

管理员
技术员
2008-05-19
6,007
6,531
#1
TCMalloc(Thread-Caching Malloc)是google开发的开源工具%解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。
代码:
wget [URL="http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99.tar.gz"][COLOR=#4f6371]http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99.tar.gz[/COLOR][/URL]
tar zxvf libunwind-0.99.tar.gz
cd libunwind-0.99/
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install
2、安装google-perftools:
HTML:
wget http://google-perftools.googlecode.com/files/google-perftools-1.4.tar.gz
tar zxvf google-perftools-1.4.tar.gz
cd google-perftools-1.4/
./configure
make && make install

echo "/usr/local/lib" > /etc/ld.so.conf93,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。
[code]
wget [URL="http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99.tar.gz"][COLOR=#4f6371]http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99.tar.gz[/COLOR][/URL]
tar zxvf libunwind-0.99.tar.gz
cd libunwind-0.99/
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install
[/code]2、安装google-perftools:
[html] 
wget http://google-perftools.googlecode.com/files/google-perftools-1.4.tar.gz
tar zxvf google-perftools-1.4.tar.gz
cd google-perftools-1.4/
./configure
make && make install

echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
 
3、修改MySQL启动脚本(根据你的MySQL安装位置而定)Directadmin的是:
代码:
vi /usr/bin/mysqld_safe
 在# executing mysqld_safe的下一行,加上:
代码:
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
 保存后退出,然后重启MySQL服务器。


  4、使用lsof命令查看tcmalloc是否起效:
代码:
/usr/sbin/lsof -n | grep tcmalloc
如果发现以下信息,说明tcmalloc已经起效:
  mysqld 10847 mysql mem REG 8,5 1203756 20484960 /usr/local/lib/libtcmalloc.so.0.0.0
 
Xiao.T

Xiao.T

管理员
技术员
2008-05-19
6,007
6,531
#3
反映速度快了很多. 效果不错
 
顶部 底部