侧边栏壁纸
  • 累计撰写 781 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

雪崩 1

Dettan
2022-01-18 / 0 评论 / 0 点赞 / 48 阅读 / 320 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
短时间多个缓存到期失效, 但是这时候还就有好多请求要请求这些个数据, 都会到数据库去查询, 把数据库干崩.

解决方案
第一,大多数系统设计者考虑用加锁或者队列的方式保证来保证不会有大量的线程对数据库一次性进行读写,避免缓存失效时对数据库造成太大的压力,虽然能够在一定的程度上缓解了数据库的压力但是与此同时又降低了系统的吞吐量。
第二,分析用户的行为,尽量让缓存失效的时间均匀分布
第三,如果是因为某台缓存服务器宕机,可以考虑做主备,比如:redis主备,但是双缓存涉及到更新事务的问题,update可能读到脏数据,需要好好解决。

把不同的key的过期时间均匀分布,避免同时多个key雪崩.

不加过期时间,主动更新.
0

评论区