memcached
DarkAngel1228
人,无虎狼之牙,亦无狮象之力量,然能擒狼伏虎,训狮猎象。无他,唯智慧耳。...
展开
-
一.memcached简介and安装
一.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。 Memcached基于一个存储键/值对的hashmap。二.安装原创 2017-03-20 22:36:56 · 281 阅读 · 0 评论 -
二.memcached的运用
一.setset key flags exptime bytes [noreply]value参数说明如下:key:键值 key-value 结构中的 key,用于查找缓存值。flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)bytes:在缓存中存储的字节数noreply(可选): 该参数原创 2017-03-20 23:03:47 · 258 阅读 · 0 评论 -
三.缓存雪崩现象和无底洞现象
一.缓存雪崩现象一般是有某个节点失效,导致其他节点的缓存命中率下降,缓存中缺失的数据去数据库查询,短时间内,造成数据库服务器崩溃 重启DB,短时间又被压垮,但缓存数据也多了一些,DB反复多次启动,缓存重建完毕,DB才稳定运行案例: 一个上千万PV的门户网站,缓存生命周期设置了6小时,当等到6小时缓存失效后,之前放到缓存的数据,都转到DB中查询,这时候,DB的压力急剧上升,最后导致DB崩溃解决方法原创 2017-03-21 10:25:47 · 463 阅读 · 0 评论 -
四.LRU删除机制与永久数据被T
Memcached的过期数据删除机制1.当某个值过期后,并没有从内存删除,因此,使用stats命令统计时,curr_item参数有信息(不为0) 2.当某个新值去占用他的位置时,当成空chunk来占用(即取代了原来数据占用内存的位置) 3.当get值时,判断是否过期,如果过期,返回空,并且清空,curr_item就减少这个过程,只是让用户看不到这个数据而已,并没有在过期的瞬间立即从内存删除,这个原创 2017-03-21 12:30:03 · 394 阅读 · 0 评论 -
五.memcached内存管理机制
memcached Slab Allocator分配机制Slab Allocator的基本原理是按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题。 Slab Allocation的原理相当简单,就是将分配的内存分割成各种尺寸的块(chunk),并把尺寸相同的块分成组(chunk的集合)Slab Allocation缓存原理:memcached根据收到数据的大小,选择最合适原创 2017-03-21 12:32:42 · 340 阅读 · 0 评论