TCMalloc(Thread-Caching Malloc)是google开发的开源工具──“google-perftools”中的成员。与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器在高并发情况下的性能,降低系统负载。
TCMalloc的实现原理和测试报告请见一篇文章:《TCMalloc:线程缓存的Malloc》
为MySQL添加TCMalloc库的安装步骤(Linux环境):
1、64位操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。
2、安装google-perftools:
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
注:2008年6月2日,修正了libunwind在x86_64位操作系统下的编译错误,TCMalloc无法加载等问题。
涉及修改内容:
1、libunwind的编译参数改为:
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install
2、增加:
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
3、修改MySQL加载TCMalloc的语句:
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
分享到:
相关推荐
MySQL性能提升(性能、问题、改进/并发控制/mysql的测试)
MYSQL 通过分区(Partition)提升MySQL性能,看清楚,不要浪费分数,是MYSQL,不是SQL SERVER2000,有需要的可以下载.
使用TerarkDB提升MySQL的性能和压缩率 主讲人:Terark 联合创始人郭宽宽
Redis架构下的MySQL数据库性能提升浅析.pdf
MySQL提升课程 全面讲解MySQL架构设计 如何获得MySQL最优性能? 如何建立MySQL高可用集群? 如何搭建稳定高效的MySQL环境?
高性能MySQL第二版,描述了索引使用,查询优化,系统监测配制优化等,想在MYSQL技术有提升的千万不要错过这本书~
使用TerarkDB提升MySQL的性能和压缩率.pptx
使用TerarkDB提升MySQL的性能和压缩率.pdf
mysql 数据库操作 优化性能 提升效率最佳的方法。。。。。
高并发场景下,mysql的性能无法满足当前系统的性能需求,需要针对mysql进行对应的优化升级,从而使得mysql性能可以满足系统的性能要求。 其他目标: 使用该部分的时候,需要有一定的Mysql的实践经验,需要结合...
MySQL性能管理及架构设计 视频哦
MySQL性能调优与架构设计
前言:全文中一共有常用的(事实上你如果花1-2周阅读、理解、自己动手设一下后是需要这么多参数...这种style来写的,相信此篇会对一些使用mysql的尤其是正在或者将要面临万级并发的项目、网站有所帮助。具体请看文档!
MySQL性能优化必备25条,提升数据库性能
01-MySQL优化大的思路.wmv 02-Awk简洁入门.wmv 03-观察服务器周期性变化.wmv 04-观察MySQL进程状态.wmv 05-列选取原则.wmv 06-多列索引生效规则.wmv 07-多列索引实验.wmv 08-商城多列索引实验.wmv 09-聚簇索引概念....
高性能mysql是一本提升mysql性能的一本书,里面讲了存储引擎,事物,并发控制锁粒度等高级知识
MySQL性能优化的21个最佳实践 | MySQL性能优化需要从多个方面综合考虑,包括数据库设计、索引优化、查询优化、并发控制、缓存配置和服务器...通过综合运用这些优化策略,可以有效提升MySQL数据库的性能和响应速度。
文档中详述了测试环境,测试工具、测试执行命令,以及最后的测试结果。
首先介绍了MySQL在大型互联网环境下面临的数据量大和安全性高的挑战,强调了主从架构在性能提升和数据安全方面的重要性。详细说明了如何配置Master主服务器和Slave从服务,包括同步原理和具体搭建步骤。文章还涵盖了...