使用Tcmalloc 优化mysql
64位操作系统请先安装 libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API
- wget http://mirror.yongbok.net/nongnu/libunwind/libunwind-1.0.1.tar.gz
- wget http://gperftools.googlecode.com/files/gperftools-2.0.tar.gz
- tar -zxvf libunwind-1.0.1.tar.gz
- cd libunwind-1.0.1
- ./configure
- make;make install
- cd ../
- 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
- sed -i '/# executing mysqld_safe/a\export LD_PRELOAD=/usr/local/lib/libtcmalloc.so' \
- /usr/local/mysql/bin/mysqld_safe
- service mysql restart
查看是否生效:
lsof -n | grep tcmalloc
mysqld 8395 mysql mem REG 8,3 1943118 28268218 /usr/local/lib/libtcmalloc.so.4.1.0
本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/1033753如需转载请自行联系原作者
lihuipeng