memcached使用及运维

memcached使用及运维

ID:36315749

大小:1.45 MB

页数:44页

时间:2019-05-09

memcached使用及运维_第1页
memcached使用及运维_第2页
memcached使用及运维_第3页
memcached使用及运维_第4页
memcached使用及运维_第5页
资源描述:

《memcached使用及运维》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Memcached使用及运维By薛长俊2013-8介绍安装和使用周边Memcached应用示例介绍介绍Memcached是国外社区网站LiveJournal的开发团队开发的高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。memcache是一个自由和开放源代码、高性能、分布式的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。介绍Memcached运行图介绍Memcached特征基于C/S架构,协议简单;基于libevent的事件处理;内置内存存储方式;基于客户端

2、的memcached分布式。适用场景需要分布式部署的;需要频繁访问相同数据的;需要数据共享的。介绍基于C/S架构,协议简单服务端启动memcached进程;客户端可以通过telnet操作,也可以通过各种编程语言实现的客户端程序存取数据及查询状态;memcached的服务器与客户端通信并不使用复杂的XML等格式,而使用简单的基于文本行的协议。基于libevent的事件处理libevent是一套跨平台的事件处理接口的封装,能够兼容包括这些操作系统:Windows/Linux/BSD/Solaris等操作系统的的事件处理;包装的接口包括:poll、select(W

3、indows)、epoll(Linux)、kqueue(BSD)、/dev/pool(Solaris);Memcached使用libevent来进行网络并发连接的处理,能够保持在很大并发情况下,仍旧能够保持快速的响应能力。介绍数据存储方式:SlabAllocationSlabAllocator的基本原理是按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题。SlabAllocation的原理相当简单。将分配的内存分割成各种尺寸的块(chunk),并把尺寸相同的块分成组(chunk的集合)SlabAlloction构造图介绍数据存储方式:

4、SlabAllocationPage:分配给Slab的内存空间,默认是1MB。分配给Slab之后根据slab的大小切分成chunk。Chunk:用于缓存记录的内存空间。SlabClass:特定大小的chunk的组。memcached根据收到的数据的大小,选择最适合数据大小的slab。memcached中保存着slab内空闲chunk的列表,根据该列表选择chunk,然后将数据缓存于其中。SlabAlloction分配图介绍数据存储方式:SlabAllocationSlabAlloction缺点:由于分配的是特定长度的内存,因此无法有效利用分配的内存。例如,将

5、100字节的数据缓存到128字节的chunk中,剩余的28字节就浪费了。介绍数据过期方式-LazyExpirationmemcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。这种技术被称为lazy(惰性)expiration。因此,memcached不会在过期监视上耗费CPU时间。数据过期方式-LRUmemcached会优先使用已超时的记录的空间,但即使如此,也会发生追加新记录时空间不足的情况,此时就要使用名为LeastRecentlyUsed(LRU)机制来分配空间。顾名思义,这是删除“最近最少使用”的记录的机制。因此

6、,当memcached的内存空间不足时(无法从slabclass获取到新的空间时),就从最近未被使用的记录中搜索,并将其空间分配给新的记录。从缓存的实用角度来看,该模型十分理想。介绍基于客户端的分布式选择服务器节点常见算法:1.余数式hash算法2.一致性hash算法安装和使用安装部署cd/root/installwgethttp://control.club.sohu.com/store/memcached-1.4.5.tar.gzyum-yinstalllibeventlibevent-develfind./-typef-name'*.tar.gz'-e

7、xectar-zxf{};cd/root/install/memcached-1.4.5./configure--prefix=/opt/soft/memcached-1.4.5makecleanmakemakeinstallln-s/opt/soft/memcached-1.4.5//opt/soft/memcached启动参数-p监听的TCP端口(默认:11211)-U监听的UDP端口(默认:11211,0表示不监听)-s用于监听的UNIX套接字路径(禁用网络支持)-aUNIX套接字访问掩码,八进制数字(默认

8、:0700)-l监听的IP地址。(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。