随笔分类 - Memcached
摘要:一:Memcached 永久数据被踢现象(1)网上有人反映"memcached"数据丢失,明明设为永久不失效,却莫名其妙的丢失了。 其实这要从2个方面来找原因。 即使前面介绍的惰性删除与LRU最近最少使用记录 提示: (1)数据在内存中并未真正的删除系统也不知道某个item已失效,下次去get...
阅读全文
摘要:一:Memcached 缓存无底洞现象(1)facebook的工作人员反应的,facebook在2010年左右,memcached节点就已经达到了3000个,存储的数据进千G的数据存储。 他们发现一个问题,memecached连接频率,效率都下降了,于是加了memcached节点.添加节点后发...
阅读全文
摘要:Memcache常用方法 Memcache::add — 添加一个值,如果已经存在,则返回false Memcache::addServer — 添加一个可供使用的服务器地址 Memcache::close — 关闭一个Memcache对象 Memcache::connect — 创建一个Memca...
阅读全文
摘要:一:Memcached 缓存雪崩现象(1)造成原因:一般是由某个节点失效,导致其他的节点的缓存命中率下降,缓存中缺失的数据查询,短时间内造成的数据库服务器奔溃。重启DB,短期内又被压垮,但缓存的数据增加了一些,DB反复的多次的启动,多次缓存才能建立完毕,DB才能稳定的运行。或者是由于缓存周期性的失效...
阅读全文
摘要:1 _hash($key);31 $node=current($this->_position);//先取圆环上最小的一个节点32 #循环所以节点33 foreach($this->_nodes as $k=>$v){34 #...
阅读全文
摘要:一:Memcached 分布式之取模算法的缺陷(1)假设你有8台服务器,运行中突然down一台,则求余数的底数就7. 后果: key_0%8==0 ,key_0%7==0 =>hist(命中) .... .... key_...
阅读全文
摘要:一:windows下编译Memcached (1)下载地址dll:http://down.51cto.com/data/442606 (2)在php下输出 echo phpinfo();查看php的版本,以及是否 ts/nts vc6/vc9 (3)观察phpinfo中 exte...
阅读全文
摘要:一:Memcached中的一些参数限制 Key的长度:250字节(二进制协议支持65536个字节) value的限制:1M ,一般都是存储一些文本,如新闻标题等等这个值足够了, 内存的限制:32位下最大设置到2G。 如果有30G数据要缓存一般也会单实列装30G(不把鸡蛋放入到一个篮子...
阅读全文
摘要:一: linux下编译Memcached(1)先在linux上安装gcc,cmake,autoconf,libtool工具,以后会使用到。 安装命令为:yum install gcc make autoconf libtool 回车 备注:如果不能安装可能是权限问题,那么就全换到超级管...
阅读全文
摘要:一:Memcached过期机制(1)当某个值过期后,并没有从内存删除,因此stats统计时,curr_item有气信息。(2)如果之前有没有get取其值时,将不会自动删除。当某个新值去占用他的位置的时,就当成chunk来占用(3)当get取其值时,如果过期,返回空,并且清空,所以curr_item就...
阅读全文
摘要:一:Memcached 内存分布机制 (1)把内存分配成slab 和不同大小的chunk。在跟据键值的大小在选择对应的chunk。这样可以减少最小的内存浪费,内存浪费是不可避免的。[把内存划分成若干个slab仓库,在把每个仓库划分成不同尺寸的小块,需要存内容时,判断内容的大小为其选取合理的仓库。]...
阅读全文
摘要:1 一:Memcached add 命令参数 2 (1)add key flag expire length [增] 3 key: 键名(起一个独立的名字) 4 flag 标志,要求为一个正整数 5 备注:(1)当Memcached 要存储一个对象和数组的时候,...
阅读全文
摘要:一:Memcached 介绍(1)官网网址:www.mamcached.org (2) 主要功能是:高性能,分布式的内存对象缓存系统。(3)Nosql不仅仅是关系型数据库,显著特点key value 存储。如 memcached ,redis,或者基于文档存储 如:mongodb。二:Memc...
阅读全文