memcache缓冲雪崩现象
2016-02-03 14:47
232 查看
memcache缓冲雪崩现象
因1: 一般是由于某个节点实效,导致其他节点命中率下降,缓冲中缺失的数据又去数据库查找,
在短时间内造成数据库服务器奔溃。
原因2:缓冲周期性实效,比如6小时,那么每6小时就有一个缓冲峰值,严重的甚至会使DB崩溃。
重启可以吗?重启DB短期内又被压垮,但是缓冲数据多了一些,反复重启多次,缓冲才重建完毕,服务器稳定运行。
解决方案:
1 失效尽量放在晚上,因为晚上相对,访问量和并发不会很大,可以跑脚本清除缓冲。
2 双备份。
3 随机失效,假如缓冲的周期为6小时,我们可以随机设置3-9小时失效,从而把工作分担到各个时间点上去。
因1: 一般是由于某个节点实效,导致其他节点命中率下降,缓冲中缺失的数据又去数据库查找,
在短时间内造成数据库服务器奔溃。
原因2:缓冲周期性实效,比如6小时,那么每6小时就有一个缓冲峰值,严重的甚至会使DB崩溃。
重启可以吗?重启DB短期内又被压垮,但是缓冲数据多了一些,反复重启多次,缓冲才重建完毕,服务器稳定运行。
解决方案:
1 失效尽量放在晚上,因为晚上相对,访问量和并发不会很大,可以跑脚本清除缓冲。
2 双备份。
3 随机失效,假如缓冲的周期为6小时,我们可以随机设置3-9小时失效,从而把工作分担到各个时间点上去。
相关文章推荐
- C# memcache
- Memcached使用手册
- php 使用阿里云memcache存储session问题
- 缓存技术PK:选择Memcached还是Redis?
- Memcached配置参数初解
- 分布式缓存系统 Memcached 整体架构
- memcached系列之
- memcached telnet 命令
- Redis工作系列之一 与 Memcached对比理解
- memcached注意事项与应用范围、应用条件、限制
- memcached系列之二
- memcached +mysql+php 例子
- PHP利用memcache缓存技术提高响应速度
- Memcached系列之一
- redis和memcache的区别
- 基于MSM实现nginx负载均衡+tomcat集群+memcached(session共享)
- memcached监控工具
- Memcache知识点梳理
- memcachedDemo
- 设置session用memcache来存储