- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
memcached介绍1
* * * * * Slab Allocator的缺点 Slab Allocator解决了当初的内存碎片问题,但新的机制也给memcached带来了新的问题。 这个问题就是,由于分配的是特定长度的内存,因此无法有效利用分配的内存。 例如,将100字节的数据缓存到128字节的chunk中,剩余的28字节就浪费了 使用Growth Factor进行调优 memcached在启动时指定 Growth Factor因子(通过-f选项), 就可以在某种程度上控制slab之间的差异。默认值为1.25。 在该选项出现之前,这个因子曾经固定为2,称为“powers of 2”策略。 节约内存 将memcached引入产品,或是直接使用默认值进行部署时, 最好是重新计算一下数据的预期平均长度,调整growth factor, 以获得最恰当的设置。 查看memcached的内部状态 memcached有个名为stats的命令,使用它可以获得各种各样的信息。 Memcached的删除机制 数据不会真正从memcached中消失 memcached不会释放已分配的内存。记录超时后,客户端就无法再看见该记录, 其存储空间即可重复使用。 Lazy Expiration memcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。 这种技术被称为lazy expiration。因此,memcached不会在过期监视上耗费CPU时间。 LRU:从缓存中有效删除数据的原理 memcached会优先使用已超时的记录的空间,发生追加新记录时空间不足的情况时,使用Least Recently Used(LRU)机制来分配空间。 因此,当memcached的内存空间不足时(无法从slab class 获取到新的空间时),就从最近未被使用的记录中有哪些信誉好的足球投注网站,并将其空间分配给新的记录。 memcached启动时通过“-M”参数可以禁止LRU 指定“-M”参数启动后,内存用尽时memcached会返回错误。 memcached毕竟不是存储器,而是缓存,所以推荐使用LRU。 QA * * * * * * * * * * * * * * * * * * * * * * * * * Memcached介绍 Memcached的基础 Memcached的内存存储 Memcached版本号:1.2.6 memcached client for java客户端版本号:2.0.1 靠谱辉程(北京)科技有限公司 Memcached的基础 1.Memcached的基础 memcached是高性能的分布式内存缓存服务器。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。 一般情况下memcached的用途 memcached的特点 memcached作为高速运行的分布式缓存服务器,具有以下的特点。 协议简单 基于libevent的事件处理 内置内存存储方式 memcached不互相通信的分布式 协议简单 memcached的服务器客户端通信并不使用复杂的XML等格式, 而使用简单的基于文本行的协议。 因此,通过telnet 也能在memcached上保存数据、取得数据。 基于libevent的事件处理 libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能 封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。 memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能 libevent: /~provos/libevent/ 内置内存存储方式 为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。 由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。 另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。 memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。 memcached的分布式 memcached尽管是“分布式”缓存服务器,但服务器端并没有分布式功能。 各个memcached不会互相通信以共享信息,进行分布式完全取决于客户端的实现。 memcached的分布式 安装memcached 先安装libevent /~provos/libevent/ 再安装memcached /memcached/download.bml 启动memcached /usr/loca
您可能关注的文档
- EVK 企业文明调盘问卷.doc
- Evolution of microstructure in spray formed Al–18%Si alloy.pdf
- Excel20032007如何中删除重复数据、重复行.doc
- Ewebeditor及fckeditork单引号的题目.doc
- Excel输进的技能.doc
- Excel电子表格上机题选.doc
- Flash 动画技巧.doc
- FLASH公益告白设计与制作.doc
- features induced by spray processing and hot extrusion of an Al–18% Si–5% Fe–1.5% Cu alloy.pdf
- Excel课程(鲁婧20111009).pdf
最近下载
- 建筑工程概算课程设计.ppt VIP
- 新型学徒制培训课件.pdf VIP
- 1。2内部控制领导小组会议纪要(两次).doc VIP
- 凤凰传奇歌词大全打印版.doc VIP
- 2025丽水市市直事业单位招聘优秀高校毕业生暨县(市、区)招聘党政储备人才52人笔试备考试题及答案解析.docx VIP
- 2024届高考专题复习:文言基础知识 课件(共66张PPT).pptx VIP
- 公交调度监控一体机DS-MP7508-GJ用户手册-海康威视.PDF
- 《中药提取物生产技术》课件——中药使用前为什么要粉碎,粉碎到什么程度合适?.PPT VIP
- 中医康复理疗合作计划书.docx VIP
- DBT29-74-2018 天津市城市道路工程施工及验收标准.doc
文档评论(0)