使用Redis+TCMalloc组合来提升服务器性能
来源:互联网 发布:淘宝店铺备份在哪里 编辑:程序博客网 时间:2024/05/17 22:21
其实,Redis可以采用不同内存分配器。
在Redis的 zmalloc.c 源码中,我们可以看到如下代码:
48 /* Explicitly override malloc/free etc when using tcmalloc. */ 49 #if defined(USE_TCMALLOC) 50 #define malloc(size) tc_malloc(size) 51 #define calloc(count,size) tc_calloc(count,size) 52 #define realloc(ptr,size) tc_realloc(ptr,size) 53 #define free(ptr) tc_free(ptr) 54 #elif defined(USE_JEMALLOC) 55 #define malloc(size) je_malloc(size) 56 #define calloc(count,size) je_calloc(count,size) 57 #define realloc(ptr,size) je_realloc(ptr,size) 58 #define free(ptr) je_free(ptr) 59 #endif
tcmalloc | jemalloc | libc
关于Redis采用不同内存分配器碎片率对比,参看:http://blog.nosqlfan.com/html/3490.html
网上的相关参考:
http://blog.prosight.me/index.php/2011/07/766
http://blog.csdn.net/jiedushi/article/details/6286356
由于网上的很多资料所使用的版本都比较老,这里打算使用各个组件的最新版本重新安装一次。
Step 1. 64位操作系统请先安装libunwind库(32位操作系统不要安装)
http://www.nongnu.org/libunwind/download.html
安装过程如下:
$ wget http://mirror.yongbok.net/nongnu/libunwind/libunwind-1.0.1.tar.gz
$ tar zxvf libunwind-1.0.1.tar.gz
$ cd libunwind-1.0.1/
$ CFLAGS=-fPIC ./configure
$ make CFLAGS=-fPIC
$ make CFLAGS=-fPIC install
Step 2、安装google-perftools:
http://code.google.com/p/gperftools/downloads/list?redir=1
安装过程如下:
$ wget http://gperftools.googlecode.com/files/gperftools-2.0-1.i386.rpm
$ chmod 777 gperftools-2.0-1.i386.rpm
$ rpm -ivh gperftools-2.0-1.i386.rpm
http://redis.io/download
$ tar xzf redis-2.4.13.tar.gz
$ cd redis-2.4.13
$ make
启动redis:
$ src/redis-server
启动控制台:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
- 使用Redis+TCMalloc组合来提升服务器性能
- redis + tcmalloc提升性能
- 使用tcmalloc提升mysql性能
- 使用tcmalloc提升mysql性能
- 让Redis使用TCMalloc,实现高性能NOSql服务器
- Redis使用TCMalloc提高内存分配性能
- 使用GooglePerformanceTools--tcmalloc提高MySQL服务器性能
- 使用 ContentProviderOperation 来提升性能
- 使用 ContentProviderOperation 来提升性能
- 使用 ContentProviderOperation 来提升性能
- 使用 ContentProviderOperation 来提升性能
- redis(二)redis+TCMALLOC高性能的缓存服务器的安装配置
- redis( 1 )redis+TCMALLOC高性能的缓存服务器的安装配置
- redis(二)redis+TCMALLOC高性能的缓存服务器的安装配置
- 使用ContentProviderOperation 来提升应用性能
- 用Redis缓存来提升数据库查询性能
- 使用memcached提升网站服务器性能
- 链接服务器使用OPENQUERY性能提升
- 【SQL分享】去除字符串中连续的分隔符【经典】
- 常用Linux命令--文件权限和磁盘管理
- HSL与HSV色彩空间的区别
- 注册表操作样例
- Annotation
- 使用Redis+TCMalloc组合来提升服务器性能
- 使用SENS API获取当前网卡连接速度
- AndroidManifest.xml文件详解(uses-library)
- android 焦点控制
- 销售员和程序员
- python-pycurl库的使用
- 生产日报表
- Android开发指南(41) —— Searchable Configuration
- 滚动条自动滚动最下面以方便显示控件最下面的内容