缓存雪崩有什么好的解决方案。

ClownFish 发布于 2011/08/31 16:47
阅读 3K+
收藏 1

大家好!问个问题。

现在高访问的网站都有缓存设置。那么在缓存崩溃,或者同一时间到期了,造成数据库大规模的访问。这种情况有什么好的解决方法吗?

加载中
0
ClownFish
ClownFish
每人回答吗?
0
鉴客
鉴客

只能缓解,没有彻底的解决办法,红薯这有个思路,可以参考一下

http://www.oschina.net/question/12_26514

0
ClownFish
ClownFish

这个思路对我需要的不行。我是用PHP开发的。

大家还有没有其他的思路呀

ClownFish
ClownFish
@鉴客 : PHP怎么做多线程呀?
鉴客
鉴客
那只是思路,跟具体的编程语言无关的
0
Mindolph
Mindolph
缓存也可做HA吧
0
dy810810
dy810810

php搞网站就直接静态化了。

非要搞缓存的话memcache或xcache配合shell定时更新搞定。

0
丁华茗
丁华茗

双缓存的话会浪费1/2的空间,一个缓存,数据库中添加一个表A用来保存key,用cron起个定时检查任务,在缓存到期前进行更新即可。

如:缓存失效时间是5分钟,corn任务2分钟运行一次,从表A中加载key,依次检查key对应缓存的失效时间,小于1分钟就更新。

多台机子并发也没问题。

0
mallon
mallon
不同时丢弃就是了
0
chiplet
chiplet
不要让缓存过期,而是缓存需要过期的时候主动去拿数据覆盖掉原缓存
0
Liuxd
Liuxd
出现这种极端情况,说明缓存策略有问题啊,可以在这上面多动些脑筋,避免同时失效。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部