大家好!问个问题。
现在高访问的网站都有缓存设置。那么在缓存崩溃,或者同一时间到期了,造成数据库大规模的访问。这种情况有什么好的解决方法吗?
只能缓解,没有彻底的解决办法,红薯这有个思路,可以参考一下
http://www.oschina.net/question/12_26514
这个思路对我需要的不行。我是用PHP开发的。
大家还有没有其他的思路呀
php搞网站就直接静态化了。
非要搞缓存的话memcache或xcache配合shell定时更新搞定。
双缓存的话会浪费1/2的空间,一个缓存,数据库中添加一个表A用来保存key,用cron起个定时检查任务,在缓存到期前进行更新即可。
如:缓存失效时间是5分钟,corn任务2分钟运行一次,从表A中加载key,依次检查key对应缓存的失效时间,小于1分钟就更新。
多台机子并发也没问题。
只能缓解,没有彻底的解决办法,红薯这有个思路,可以参考一下
http://www.oschina.net/question/12_26514
这个思路对我需要的不行。我是用PHP开发的。
大家还有没有其他的思路呀
php搞网站就直接静态化了。
非要搞缓存的话memcache或xcache配合shell定时更新搞定。
双缓存的话会浪费1/2的空间,一个缓存,数据库中添加一个表A用来保存key,用cron起个定时检查任务,在缓存到期前进行更新即可。
如:缓存失效时间是5分钟,corn任务2分钟运行一次,从表A中加载key,依次检查key对应缓存的失效时间,小于1分钟就更新。
多台机子并发也没问题。