发布时间:2020-02-25 15:00:57来源:阅读:
TCMalloc(Thread-Caching Malloc)是google开发的开源工具──“google-perftools”中的成员。与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器在高并发情况下的性能,降低系统负载。
为MySQL添加TCMalloc库的安装步骤(Linux环境):
1、64位操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。
wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz tar zxvf libunwind-0.99-alpha.tar.gz cd libunwind-0.99-alpha/ CFLAGS=-fPIC ./configure make CFLAGS=-fPIC make CFLAGS=-fPIC install
2、安装google-perftools:
wget http://google-perftools.googlecoolcode.com/files/google-perftools-1.3.tar.gz tar zxvf google-perftools-1.3.tar.gz cd google-perftools-1.3/ ./configure make && make install echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf /sbin/ldconfig
3、修改MySQL启动脚本(根据你的MySQL安装位置而定):
vi /usr/local/mysql/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
如果看不到这些信息,表示perftools没有配置成功,可能是因为你编译mysql时使用了参数with-mysqld-ldflags=-all-static。
参考:http://dafang.sinaapp.com/?p=476
2345加速浏览器下载
58.1M
GoLink加速器下载
53.4M
Wise Game Booster(游戏加速软件) v1.53.77 正式版
3.3M
a变速器(游戏加速工具) v2017 破解版
842K
战神游戏加速器(网络游戏加速软件) v1.0.0.20 免费版
6.58 MB
流星游戏加速器下载
15.81 MB
海豚加速器下载
4M
玲珑网游加速器下载
10.9M
腾讯网游加速器下载
36.1M
迅游网游加速器国际版 V2.0.0.910 官方版
8.4M
迅雷网游加速器永久免费版 v2.4.0.7852 破解版
9.1M
雷神加速器下载
27.84 MB
香肠加速器(网游加速工具) v1.3.2 正式版
26.64 MB
鲜牛加速器(游戏加速工具) v2.3.5.4 免费版
2.81MB
鲜牛网游加速器下载
24.40MB
google Earth Pro下载
61.07M
HeidiSQL下载
10.1M
谷歌翻译器下载
9.7MB
2020-02-20
Linux modprobe自动处理可载入模块命令详解
QQ电脑管家Q盘问题详细解答
什么是EFI(可扩展固件接口)
ThinkPad Tablet使用多点触控式屏幕
Vista系统中本地连接图标丢失,如何处理?
手机与电脑通过蓝牙互传文件(Win7、Win8)
IdeaPad Y330A XP系统下Audio总线上的音频设备驱动安装方法
IdeaPad Z470/Y470 如何使用散热管理
如何通过金山毒霸快速锁定默认浏览器、默认主页、IE搜索引擎