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数据库为了追求高性能和高可用性,可能牺牲了一致性。 - **扩展性**:NoSQL数据库更容易实现水平扩展,而关系型数据库通常更侧重于垂直扩展。 #### ...
### NoSQL数据库之Redis知识点详解 ...通过以上介绍,我们可以看到Redis不仅是一种高性能的NoSQL数据库,而且具备丰富的功能特性和应用场景。无论是作为缓存层还是用于实现复杂的业务逻辑,Redis都能发挥出色的表现。
NoSQL数据库之Redis数据库笔记是兄弟连NoSQL视频教程 redis讲的课程所做的笔记,里面很全面的讲述了Redis的完整使用和说明,很详细
Day24_内存式NoSQL数据库Redis(一).md
关系数据库面临的挑战 传库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题统的关系数据,例如: 1、High performance - 对数据库高并发读写的...
NoSQL数据库Redis是一种高性能的键值存储系统,它在互联网和Web领域中广泛应用于处理海量数据和高并发问题。作为NoSQL数据库的一员,Redis以其出色的性能、丰富的数据结构、持久化、高可用性、分布式支持和复制特性...
教程名称:NoSQL数据库之Redis视频教程(8集)课程目录:【】NoSQL数据库之Redis视频教程01【】NoSQL数据库之Redis视频教程02【】NoSQL数据库之Redis视频教程03【】NoSQL数据库之Redis视频教程04【】NoSQL数据库之...
1. 数据一致性问题:NoSQL数据库在追求高性能的同时,可能会牺牲部分数据一致性,需要根据具体应用场景权衡。 2. 社区支持和成熟度:相较于历史悠久的SQL数据库,NoSQL数据库的社区支持和工具成熟度还有待提高。 3...
LedisDB 是一个参考ssdb,采用go实现,底层基于leveldb,类似redis的高性能nosql数据库,提供了kv,list,hash以及zset数据结构的支持。 最开始源于ssdb,在使用了一段时间之后,因为兴趣的原因,决定用go实现一个...
而NoSQL数据库,尤其是MongoDB,通过放弃某些特性来换取更高的性能和扩展性,适用于许多需要高性能和高扩展性的场景。 #### 二、MongoDB简介 MongoDB是一种非关系型文档数据库,它支持模式自由的数据模型,这意味...
《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 HBase原理实现.pdf《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 HBase原理实现.pdf《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 ...
2. **高性能**:NoSQL数据库采用内存缓存技术和优化的索引机制,能够实现快速读写操作。 3. **灵活的数据模型**:NoSQL数据库允许存储复杂的数据类型,如嵌套对象、数组等,这使得数据模型更加灵活多变。 4. **弱...
Redis(Remote Dictionary Server)是一个开源的高性能键值存储数据库,它支持多种类型的数据结构,比如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。作为NoSQL...
Nosql数据库论文 Nosql数据库论文的主要内容是介绍Nosql数据库的发展和应用,特别是分布式数据库的重要性和发展前景。文章首先介绍了传统关系型数据库的局限性,然后引入了Nosql数据库的概念和特点,接着介绍了...
总之,Redis作为一款强大的NOSQL数据库,因其高性能、丰富的数据结构支持以及灵活的持久化和集群策略,被广泛应用于现代Web应用和大数据场景中。随着技术的发展,NOSQL数据库和SQL数据库之间的界限正在逐渐模糊,...
NoSQL数据库旨在处理大规模分布式数据,而Redis则是一种高性能的键值存储系统,常用于缓存和实时数据操作。 【知识点详解】 1. NoSQL概述: - NoSQL的出现是为了应对大数据时代对高并发、可扩展性和灵活性的需求...
NoSQL数据库之Redis数据库
NoSQL数据库技术是一种非关系型数据库,适用于大规模、高并发、高灵活性的数据存储和管理。它具有分布式、可扩展、灵活性和高并发等优势。NoSQL数据库技术可以分为四大类:键值存储、图形数据库、文档数据库和时间...