Memcached在大型网站中的应用.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
科技信息 O IT技术论坛o SCIENCE&TECHNOLOGY INFORMATION 2008年 第1期 Memcached在大型网站中的应用 俞华锋 (浙江经济职业技术学院 浙江 杭州 310018) 【摘 要】本文主要探讨了Memcached在大型网站中的应用。Memcached是一个高性能的分布式的内存对象缓存系统,用NewHash的算法 来管理内存,从而提高了效率。最后探讨了Memcached在大型网站中如何应用。 【关键词】Memcached;大型网站;内存对象缓存系统 1.引言 率也很高。 大型网站的优化对于企业来说非常重要。一个优秀的大型网站虽 2.3 Memcached的工作原理 Memcached是以守护程序方式运行 然有美观的页面设计,完善的服务功能,但是打开网页时有长时间的 于一个或多个服务器中,随时接受客户端连接操作,客户端可以由各 延迟.用户最终将会无法忍受。优化网站的方法有很多,可以利用传统 种语言编写,目前已知的客户端 API包括Perl/PHP/Python/Ruby/Java/ 的硬件和软件优化技术。虽然硬件价格越来越低,升级硬件成为提高 C#/C等等(如图所示)。PHP等客户端首先与Memcached服务建立连 系统性能最直接、方便的途径,但是在当前这种系统越来越庞大,客户 接,然后就是存取对象了,每个被存取的对象都有一个唯一的标识符 需求也不断提升的情况下,仅仅依靠频繁升级硬件是无法获得满意的 key,存取操作均通过这个 key进行,保存到Memcached中的对象实 效果的。所以在现有成本的情况下,通过使用Memcached对大型网站 际上是放置内存中的,并不是保存在 cache文件中的.这也是为什么 的优化来提高性能成为解决此问题的又一途径。 Memcaehed能够如此高效快速的原因。注意,这些对象并不是持久的, 2.Memcached在大型网站中的应用 服务停止之后,里边的数据就会丢失。 2.1Memcached是什么 Memcached是一个高性能的分布式的内 二 i …………、 存对象缓存系统。它能够用来存储各种格式的数据,包括图像、视频、 文件以及数据库检索的结果等。它的缓存是一种分布式的,也就是可 以允许不同主机上的多个用户同时访问这个缓存系统,这种方法不 仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的 压力,最大的优点是提高了访问获取数据的速度1 2.2 Memcached的内存管理方式 Memcached有一个很有特色的 内存管理方式,为了提高效率,它使用预申请和分组的方式管理内存 Memcached使用libevent库实现网络连接服务,理论上可以处理 空间,而并不是每次需要写入数据的时候去申请空间,删除数据的时 无限多的连接,但是它和Apache不同,它更多的时候是面向稳定的持 候释放空间。允许多个服务器通过网络形成一个大的hash,用户不必 续连接的.所以它实际的并发能力是有限制的。在保守情况下 关心数据存放在哪,只调用相关接口就可以。存放在内存的数据通过 Memcached的最大同时连接数为200.这和操作系统的线程能力有关 LRU算法淘汰出内存。同时可以通过删除和设置失效时间来淘汰存放 系,这个数值是可以调整的。Memcachd有自己的内存分配算法和管理 在内存的数据。Memcached使用slab一chunk的组织方式管理内存。 方式,它和共享内存没有关系,也没有共享内存的限制,通常情况下, Slab可以理解为一个内存块,~个slab是Memcached一次申请内存 每个Memcached进程可以管理2GB的内存空间,如果需要更多的空 的最小单位,在memcached中,一个slab的大小默认为1MB.所以 间,可以增加进程数。 memcached都是整 MB的使用内存。每一个slab被

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档