Memcache mutex设计模式
    
            
摘要:Memcache mutex设计模式 转自:https://timyang.net/programming/memcache-mutex/ 场景 Mutex主要用于有大量并发访问并存在cache过期的场合,如 首页top 10, 由数据库加载到memcache缓存n分钟 微博中名人的content 
        
阅读全文
                posted @ 
2017-01-04 13:15 
面壁偷笑
        
阅读(220) 
         
        推荐(0)     
             
            
            
    memcache应对缓存失效问题
    
            
摘要:.两个key,一个key用来存放数据,另一个用来标记失效时间 比如key是aaa,设置失效时间为30s,则另一个key为expire_aaa,失效时间为25s。 在取数据时,用multiget,同时取出aaa和expire_aaa,如果expire_aaa的value == null,则后台启动一个
        
阅读全文
                posted @ 
2016-10-24 14:57 
面壁偷笑
        
阅读(274) 
         
        推荐(0)     
             
            
            
    memcache内存分配问题
    
            
摘要:Memcached是一个高效的分布式内存cache,了解memcached的内存管理机制,便于我们理解memcached,让我们可以针对我们数据特点进行调优,让其更好的为我所用。这里简单谈一下我对memcached的内存管理的一些认识,在没有特别注明的情况下,这里谈到的memcached是1.2版本
        
阅读全文
                posted @ 
2016-10-24 14:55 
面壁偷笑
        
阅读(325) 
         
        推荐(0)     
             
            
            
    memcached使用libevent 和 多线程模式
    
            
摘要:一、libevent的使用 首先我们知道,memcached是使用了iblievet作为网络框架的,而iblievet又是单线程模型的基于linux下epoll事件的异步模型。因此,其基本的思想就是 对可读,可写,超时,出错等事件进行绑定函数,等有其事件发生,对其绑定函数回调。 可以减掉了解一下 l
        
阅读全文
                posted @ 
2016-10-24 14:54 
面壁偷笑
        
阅读(493) 
         
        推荐(0)     
             
            
            
    性能分析
    
            
摘要:Memcached作为一个内存key-value存储容器有非常优秀的性能,但是在上次的使用中确发现大量的数据丢失情况发生,导致cache的功能基本消失。具体的检测方式如下:检测命中率 检测命中率是一个最基本的、最宏观的方式,使用telnet连接到memcached服务器,然后执行stats命令就可以
        
阅读全文
                posted @ 
2016-10-24 14:53 
面壁偷笑
        
阅读(199) 
         
        推荐(0)     
             
            
            
    缓存雪崩
    
            
摘要:缓存雪崩 什么是缓存雪崩? 当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力。 如何避免? 1:在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询数据和写缓存,其他线程等待。 2:不同的key,
        
阅读全文
                posted @ 
2016-10-24 14:51 
面壁偷笑
        
阅读(150) 
         
        推荐(0)     
             
            
            
    缓存一致性问题
    
            
摘要:缓存一致性问题 1:缓存系统与底层数据的一致性。这点在底层系统是“可读可写”时,写得尤为重要 2:有继承关系的缓存之间的一致性。为了尽量提高缓存命中率,缓存也是分层:全局缓存,二级缓存。他们是存在继承关系的。全局缓存可以有二级缓存来组成。 3:多个缓存副本之间的一致性。为了保证系统的高可用性,缓存系
        
阅读全文
                posted @ 
2016-10-24 14:51 
面壁偷笑
        
阅读(313) 
         
        推荐(0)