P6

Memcached 内存分配与SLAB 机制 文档

slab class可以被看做一个没有底的桶,后面我们简称为 class,class本身没有大小的概 念,只有页数,每页默认不超过1M,因此一个class就是一个多页集合,每页里存放着chunk, 不同 class的页大小是一致的,但chunk的大小是不一致的,默认情况下 class 1的chunk 大 小是 96字节,class 42的chunk大小是 1M,因此不同 class里的 page能容纳的chunk 单元 数不同,class 1每页可以放 1万个单元,class每页只能放 1个单元,所有class所分配的内 存总数不能超过默认 64M,也就是启动项中的-m参数,当已经没有更多的内存可以分配的 时候,memcached 开始进行LRU处理,淘汰已经过期的内容。

wayne1984 2012-03-30   5624   0
P6

memcached-session使用说明 文档

一般的servlet容器(如tomcat, resin等)实现的javax.servlet.http.HttpSession的可见性 都仅局限于一个web应用程序内,即使运行在同一个JVM里两个不同的web应用之间也不 可共享session信息。通常情况下,我们可以考虑把会话状态信息保存在数据库中或者构建 一个分布式session服务。 Memcached-session-0.9.jar(命名为0.9的原因是没有经过全面测试, 但基本够用)是利用memcached作为session服务器构建的一个分布式可共享 sesssion解决 方案。Memcached-session中的信息能够被多个共享顶级域名的web应用所共享(注:由于 memcached-session的sessionid也是借助于cookie的,为防止cookie跨域的问题,必须要求 各个web应用在相同的顶级域名下。对于,要跨顶级域名的多个web应用程序共享session 的问题,需要解决cookie跨域的问题,通常的做法是通过重定向的方式让 sessionid在第三 方的一个域上生成,详细情况可参考《SSO(UserID 方式)SP 与 SSO 之间的通信接口 V0.1.doc》设计文档)。

fengguoqingwbd 2012-03-28   11193   0
P11

  Memcached 的安装 文档

Memcached 是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive(运营LiveJournal的技术团队)开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量是几千次,用户700万。Memcached将数据负载大幅度降低,更好的分配资源,更快速访问。

zjaylzd 2012-03-06   360   0
P41

  Memcached 入门 文档

Memcache是国外社区网站 LiveJournal 的开发团队开发的高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 Memcache可以对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcache自管理这些 HashTable.

ivanfok 2012-03-04   3117   0
P16

应用Memcached实现分布式缓存系统 文档

微博是这样炼成的:从聊天室到Twitter的技术实现。

aqc100 2012-03-02   308   0
P54

  使用memcached进行内存缓存 文档

通常的网页缓存方式有动态缓存和静态缓存等几种,在ASP.NET中已经可以实现对页面局部进行缓 存,而使用memcached的缓存比ASP.NET的局部缓存更加灵活,可以缓存任意的对象,不管是否在页面上输出。而memcached最大的优点是 可以分布式的部署,这对于大规模应用来说也是必不可少的要求。

vb2005xu 2012-02-10   4935   0
P70

  Memcached 内存分析、调优、集群 文档

1.Memcached背景<br> 2.Memcached使用:安装、启动、命令、统计<br> 3.深入Memcached内部:slab、page、item<br> 4.Memcached分布式:一致性Hash<br> 5.key-value系统比较:集群、性能对比<br> 6.Memcached客户端。

hackbin 2012-01-29   325   0
P12

  Memcached Client 使用手册 文档

ICache和IMemcachedCache接口是Cache的基础接口,定义了基本的Cache操作,详细地说明参看附录,使用方式参看Demo和使用注意。ICacheManager是Cache生命周期管理类,一个应用只需要一个ICacheManager来管理所有的Cache,具体介绍参看Cache Demo中的Cache Manager介绍。

zhiyong230 2011-12-29   3968   0
P43
P18

  Memcached深度分析 文档

Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式理解。

yuxing 2011-12-03   290   0
P8

  Memcached在大型网站中应用 文档

memcached是什么?memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。最初为了加速LiveJournal访问速度而开发的,后来被很多大型的网站采用。起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统,这种方法不仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!基于memcached作者对分布式cache的理解和解决方案。memcached完全可以用到其他地方比如分布式数据库,分布式计算等领域。

liqiotto 2011-08-24   365   0
P7

  Memcached分布式缓存简介 文档

什么是Memcached?Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。

fanyunsheng001 2011-08-23   311   0
P29

Mamcached 源码剖析笔记 文档

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap。 Memcached 是一个自由、源码开放、高性能、分布式内存对象缓存系统,目的在于通过减轻数据库负载来使动态Web 应用程序提速。 Memcached 是一个在内存中对任意的数据(比如字符串,对象等)所使用的 key-value存储。数据可以来自数据库调用,API调用,或者页面渲染的结果。 Memcached 设计理念就是小而强大,它简单的设计促进了快速部署、易于开发,并解决面对大规模的数据缓存的许多难题。所开放的 API能用于大部分流行的程序语言

mascar 2011-07-21   375   0
P7

  Memcached分布式缓存简介 文档

Memcached是一个高性能的分布式内存 对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象 来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。相信很多人都用过缓存,在 .net 中也有内置的缓存机制,还有很多第三方工具如apache,nginx等可以做静态资源的缓存,同时我们也可 以制定自己的缓存机制,缓存数据库查询的数据以减少对数据库的频繁操作。但是很多时候我们总是感觉这些缓存总不尽人意, Memcached可以解决你不少的烦恼问题。 最少在我的学习中解决了我不少问题,所以决定记录下来分享。

aixiangct 2011-07-13   5393   0
P12

  Memcached Client 使用手册 文档

Cache和IMemcachedCache接口是Cache的基础接口,定义了基本的Cache操作,详细地说明参看附录,使用方式参看Demo和使用注意。ICacheManager是Cache生命周期管理类,一个应用只需要一个ICacheManager来管理所有的Cache,具体介绍参看Cache Demo中的Cache Manager介绍。Cache Client支持默认(在Classpath中查找Memcached.xml作为客户端配置)和指定配置文件。配置文件是Cache Client的正常运行的基础,系统如果要在运行中使用Cache Client的话,必须在使用前(一般最好是应用启动时)初始化Cache Client组件(读取配置文件,创建连接池等等)。

ycmag 2011-07-01   309   0
P83

NoSQL分布式存储及应用系统架构分析 文档

memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。Memcached 是danga.com(运营LiveJournal 的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached 的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。

P6

  MemCached Cache Java Client封装优化历程 文档

Memcached是一种集中式Cache,支持分布式横向扩展。这里需要有点说明,很多开发者觉得Memcached是一种分布式Cache,但是其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键作分区存储,而这个区就是Memcached服务端的一个或者多个实例,如果将客户端也囊括到Memcached中,那么可以部分概念上说是集中式的。其实回顾一下集中式的构架,无非两种情况:1.节点均衡的网状(JBoss Tree Cache),利用JGroup的多播通信机制来同步数据。2.Master-Slaves模式(分布式文件系统),由Master来管理Slave,如何选择Slave,如何迁移数据,都是由Master来完成,但是Master本身也存在单点问题。

sherman4223 2011-01-29   6185   0
P40

  Memcached原理和使用详解 文档

Memcached是国外社区网站 LiveJournal 的开发团队开发的高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

openkk 2010-10-09   338   0
1 2 3 4 5