- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
你知道和不知道的事
Memcached:你知道和不知道的事;Memcached 是国外社区网站 LiveJournal 的开发团队开发的高性能的分布式内存缓存服务器。用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。 ;memcached的特征;协议简单;基于libevent的事件处理;内置内存存储方式;memcached不互相通信的分布式;memcached安装;
假设安装目录为/usr/local
安装libevent
$ tar xzvf libevent-1.4.14b-stable.tar.gz
$ cd libevent-1.4.14b-stable
$ ./configure --prefix=/usr/local/libevent-1.4.14b-stable
$ make
$ make all
安装memcached
$ tar xzvf memcached-1.4.5.tar.gz
$ cd memcached-1.4.5
$ ./configure --with-libevent=/usr/local/libevent-1.4.14b-stable --prefix=/usr/local/memcached-1.4.5
$ make
$ make all
;memcached启动与关闭;Memcached基本操作实例;存储命令set/add/replace;格式:
command key flags exptime bytes [version]\r\n
datablock\r\n
status\r\n
command set无论如何都进行存储
add只有数据不存在时进行添加
repalce只有数据存在时进行替换
append往后追加:append key datablock status?
prepend往前追加:prepend key datablock status
cas按版本号更改
key 字符串,250个字符,不包含空格和控制字符
flags 客户端用来标识数据格式的数值,如json,xml,压缩等
exptime 存活时间s,0为永远,30天60*60*24*30为秒数,30天为unixtime
bytes byte字节数,不包含\r\n,根据长度截取存/取的字符串,可以是0,即存空串
datablock 文本行,以\r\n结尾,当然可以包含\r或\n;读取命令get/gets;计数命令incr/decr;删除命令delete;统计命令stats;;stats slabs区块统计;2、Memcache内存分配机制;Slab Allocation机制:整理内存以便重复使用;而且,slab allocator还有重复使用已分配的内存的目的。也就是说,分配到的内存不会释放,而是重复利用。;Slab Allocation的主要术语;在Slab中缓存记录的原理;Page为内存分配的最小单位;Slabs划分数据空间;Chunk才是存放缓存数据的单位;;;;slab内存结构图:二维数组链表;调优;使用合适的factor,减少浪费
-f参??:默认为1.25,曾经为2
值越小,slab中chunk size差距越小,内存浪费越小
很显然,factor越小,chunk匹配得就越精准,但是slab组就会分得越多,而产生LRU的机会也会增加,factor越大,分组就越少,产生LRU的机会就越小,但是chunk匹配精准度会有所下降,1.25较为理想
1.25适合缓存几百字节的对象
建议:计算一下数据的预期平均长度,调整factor,以获得最恰当的设置
根据数据分布调整factor
非均匀分布,即数据长度集中在几个区域内
如保存用户Session
更极端的状态是等长数据
如定长键值,定长数据
多见于访问、在线统计或执行锁
;一切都是为了更快;因为优秀,所以不足;3、memcached分布式;memcached的分布式是什么意思?;分布式简介:准备;分布式简介:添加时;分布式简介:获取时;分布式算法之根据余数计算分散;根据余数计算分散的缺点;Consistent Hashing:一致性hash算法;;;;;关于php一致性hash算法:
酸酸哥sina博客:
/s/blog_700e11ff0101190z.html
php与memcached服务器交互的分布式实现源码分析 [memcache版]:
/gonxi/article/details/6130624
;
您可能关注的文档
- 中国钛锆工业.ppt
- 中小学管理》期刊知识管理案例.ppt
- 中國文學導論——.ppt
- 中地上下册 15.ppt
- 中庸》节选定稿.ppt
- 中文版标准教程第5章.ppt
- 中国馆的课题研究.ppt
- 中国药店非药品多元化经营新12 9.ppt
- 中的TOP DOWN建模学习.ppt
- 中的符号运算.ppt
- 高校教师资格证之《高等教育法规》复习试题含答案详解(基础题).docx
- 高校教师资格证之《高等教育法规》复习试题含答案详解(完整版).docx
- 高校教师资格证之《高等教育法规》复习试题含答案详解(培优a卷).docx
- 高校教师资格证之《高等教育法规》复习试题含答案详解(夺分金卷).docx
- 高校教师资格证之《高等教育法规》复习试题含答案详解(b卷).docx
- 高校教师资格证之《高等教育法规》复习试题及答案详解(考点梳理).docx
- 高校教师资格证之《高等教育法规》复习试题含答案详解(培优).docx
- 高校教师资格证之《高等教育法规》复习试题含答案详解(培优a卷).docx
- 高校教师资格证之《高等教育法规》复习试题含答案详解(a卷).docx
- 高校教师资格证之《高等教育法规》复习试题含答案详解.docx
最近下载
- 2025年湖北省武汉市中考物理试卷及答案解析.pdf VIP
- 2024年湖南高中学业水平合格性考试政治试卷真题(含答案详解).docx VIP
- 八轴和谐号(HXD1型)机车使用说明.doc
- 法医学彩色图谱.pdf VIP
- 2023年湖北省武汉市中考数学试卷(附答案详解).docx VIP
- 2024年湖南省高中学业水平合格考物理试卷真题(含答案详解).pdf VIP
- 中国婴幼儿牛奶蛋白过敏诊治循证建议.docx
- 病理技术常规切片.pptx VIP
- 2024年湖南省高中学业水平合格性考试数学试卷真题(含答案详解).pdf VIP
- 10.农庄小能手(搭架)(教学设计)-三年级下册劳动教育”小农庄“(校本课程).docx VIP
文档评论(0)