效率最快,最节省空间的memcached module
2010-08-21  作者:七夜  同分类文章
description:

 

php有两个memcache扩展,默认都是使用php自带的序列化函数serialize来存储数组或对象。但是serialize最为人诟病的就是速度慢,序列化之后占用空间大。由于facebook已经在memcached里保存了200T字节的数据,因此序列化函数即便作出的百分之一的优化对它来说都是个不小的收益。但是Facebook没有开源这个module,我使用msgpack代替了PHP自身的序列化。 msgpack是一种新的基于二进制的对象序列化类库。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。
我测试过一个二维数组,php自带的序列化,字符长为225, 使用msgpack序列字符长 仅为91  节省百分之七八十空间



第二个改进 是 使用 QuickLZ  代替 zlib

QuickLZ 是一个号称世界压缩速度最快的压缩库。quickLZ的压缩率比zlib 略低,而压缩的速度确实比zlib 的快了很多。让你使用字符串解压缩的时候,尽可能减少CPU的占用。

http://www.cellphp.com/memcache-3.0.tar.bz2

作者: 七夜
QQ  : 531020471
MSN : lijinxing20@hotmail.com
mail: lijinxing@gmail.com

PHP高级群
62116204
PHP开源、负载、高级研究群。新手的就不要进来了



相关
php web打印解决方案
Mysql子查询的更新
用php获取访问者ip地址(在服务器使用缓存的环
用PHP fsockopen写的HTTP下载的类
把每个程序当作一个艺术品
用sql语句来创建并赋予mysql用户权限
字符串的第几个字母
留言板的spam好厉害啊。
收集的几条php经验
用PHP处理多个同名复选框