车东[Blog^2]: 启用MEMCACHE_COMPRESSED压缩,“扩容”MemCached

| | 评论(0) | 引用通告(0)

Read Original article: 启用MEMCACHE_COMPRESSED压缩,“扩容”MemCached via 车东[Blog^2].

尝试:
启用了PHP memcache_set()函数中的 MEMCACHE_COMPRESSED压缩选项,而memcache_get()可以在后续读取过程中自动对压缩的缓存对象进行解压缩。

效果:
测试了一下,对于博客大巴目前的应用来说,启用压缩后,相同的容量(2G)存储的对象数量增加了约一倍,缓存命中率从50%左右,提高到了60%左右。

前提1:MemCached已经用满
先用memcached-tool查看一下memcached的容量统计,看memcached是不是已经用满了。如果充分运行时MemCached的空间尚未用满,启用一下压缩是没有意义的;

前提2: 压缩率
缓存的数据的确有大于几百字节的,如果都是小于100字节的键值对,压缩可能反而带来膨胀。由于缓存对象的大小在Memcached中都是按照固定大小分块存储的,最小也要88 B。所以对于过小数据带来的压缩膨胀并不是太大的问题;

前台应用的CPU损耗:
对数据的额外压缩CPU损耗远远低于缓存命中率提升减少后台数据库访问带来的性能提升,和http的gzip/deflate压缩类似,压缩后数据一般为原数据大小的30%左右,节省的70%系统传输性能消耗会大于文件压缩带来的性能损耗;

引用通告(0)

被引用的日记: 车东[Blog^2]: 启用MEMCACHE_COMPRESSED压缩,“扩容”MemCached

TrackBack URL for this entry:
http://blog.cnblog.org/cgi-bin/mt/cnblog-tb0801.cgi/3379.
如果您想引用这篇日记到您的Blog,
请复制上面的链接,放置到您发表文章时的相应界面中。

发表评论

关于此日记

此日记由 ReFeed Robot 发表于 2008年4月13日 21:55

此Blog上的上一篇日记大学小容>善用网络,助益成长!: 邮件讨论组之七: 盘点你的Google邮件讨论组

首页归档页可以看到最新的日记和所有日记。