TCMalloc(Thread-Caching Malloc)是google开发的开源工具──“google-perftools”中的成员。与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器在高并发情况下的性能,降低系统负载。
TCMalloc库的安装步骤(Linux环境):
1、64位操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。
1.wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz
2.tar zxvf libunwind-0.99-alpha.tar.gz
3.cd libunwind-0.99-alpha/
4.CFLAGS=-fPIC ./configure
5.make CFLAGS=-fPIC
6.make CFLAGS=-fPIC install
2、安装google-perftools:
1.wget http://google-perftools.googlecode.com/files/google-perftools-1.7.tar.gz
2.tar zxvf google-perftools-1.7.tar.gz
3.cd google-perftools-1.7/
4../configure
5.make && make install
6.
7.echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
8./sbin/ldconfig
数据库redis的安装步骤
1.$ curl -O http://redis.googlecode.com/files/redis-2.2.2.tar.gz
2.$ tar xzvf redis-2.2.2.tar.gz
3.$ cd redis-2.2.2
4.$ make USE_TCMALLOC=yes
检查tcmalloc是否生效
# lsof -n | grep tcmalloc
出现以下信息说明生效
redis-ser 13768 root mem REG 8,5 1616491 788696 /usr/local/lib/libtcmalloc.so.0.1.0
修改配置文件:
vim redis.conf
找到 daemonize,将后面的no改为yes,让其可以以服务方式运行
然后启动 redis:
$ ./redis-server ./redis.conf
连接数据库进行测试
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-06/62159.htm
相关推荐
高性能NoSQL数据库Redis,盛大在线的资料。
NoSql数据库之Redis笔记
NoSQL数据库之Redis数据库笔记是兄弟连NoSQL视频教程 redis讲的课程所做的笔记,里面很全面的讲述了Redis的完整使用和说明,很详细
Day24_内存式NoSQL数据库Redis(一).md
详细地介绍NoSQL数据库,NoSQL数据库的特点,适用场景,与关系型数据库的对比,Redis数据库的介绍,Redis与MongoDB数据库、MySQL数据库的比较,Redis数据库在Linux系统下的安装与部署。
对话张冬洪 | 全解读NoSQL数据库Redis的核技术与应实践互联和Web的蓬勃发展正在改变着我们的世界,随着互联的不断发展和壮,企业数据规模越来越,并发量越
NoSQL数据库之Redis数据库管理二(string类型和hash类型)
教程名称:NoSQL数据库之Redis视频教程(8集)课程目录:【】NoSQL数据库之Redis视频教程01【】NoSQL数据库之Redis视频教程02【】NoSQL数据库之Redis视频教程03【】NoSQL数据库之Redis视频教程04【】NoSQL数据库之...
NOSQL数据库-redis快速入门,NOSQL数据库-redis快速入门,NOSQL数据库-redis快速入门
LedisDB 是一个参考ssdb,采用go实现,底层基于leveldb,类似redis的高性能nosql数据库,提供了kv,list,hash以及zset数据结构的支持。 最开始源于ssdb,在使用了一段时间之后,因为兴趣的原因,决定用go实现一个...
《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 HBase原理实现.pdf《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 HBase原理实现.pdf《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 ...
MongoDB等NoSQL数据库背后蕴涵的哲学是不同的平台应该使用不同类型的数据库,MongoDB通过降低一些特性来达到性能的提高,这在很多大型站点中是可行的。因为MongoDB是非原子性的,所以如果如果应用需要事务,还是需要...
关系数据库面临的挑战 传库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题统的关系数据,例如: 1、High performance - 对数据库高并发读写的...
Nosql之Redis技术全面的介绍了Redis,适合用来入门的东西
NoSQL数据库之Redis数据库
NoSQL数据库之Redis数据库管理一(string类型和hash类型)
● 安装和配置Oracle NoSQL数据库以获得最优性能 ● 使用丰富的API开发复杂的分布式应用程序 ● 读写Oracle NoSQL数据库键值存储中的数据 ● 使用Avro绑定为键值对中的值部分应用Avro模式 ● 学习企业级Oracle ...
NoSQL数据库技术实战 数据库书籍!
《大数据挑战与NoSQL数据库技术》共分为三部分。理论篇重点介绍大数据时代下数据处理的基本理论及相关处理技术,并引入NoSQL数据库;系统篇主要介绍了各种类型NoSQL数据库的基本知识;应用篇对国内外几家知名公司在...