关注
缓存击穿:在高并发系统中大量的请求同时查询一个正好失效的key,造成大量的请求都击穿缓存直通数据库上,造成某一时刻数据库请求量过大,压力剧增。 防止方法:在第一次请求查询给key对应的数据时加上互斥锁,其他线程走到此步会被阻塞,等到第一个线程查询到数据并写入到缓存再释放锁。后面的线程就直接走缓存拿数据了。 缓存雪崩:在一段时间由于大量原有缓存失效且新缓存未到造成大量的查询请求流量都落到了数据库,给数据库造成宕机风险。 防止方法:对key设置不同的过期时间,使失效时间尽量均匀;设置缓存不过期,但需要更大的空间;对热点数据消退后的优化降级;使用互斥锁重建缓存或者采用异步重建锁…… 两者的区别在于:缓存雪崩是因为大面积的缓存失效,打崩了DB,而缓存击穿不同的是缓存击穿是指一个Key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个Key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库。
查看原帖
点赞 评论
相关推荐
![](https://static.nowcoder.com/fe/file/oss/icon_job.png)
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-11 15:51
![](https://static.nowcoder.com/fe/file/oss/1715049343797JOCFB.png)
点赞 评论 收藏
分享
点赞 评论 收藏
分享
![](https://static.nowcoder.com/fe/file/oss/icon_job.png)
点赞 评论 收藏
分享
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
1326472次浏览 18666人参与
# 非技术岗薪资爆料 #
53116次浏览 730人参与
# OPPO开奖 #
58970次浏览 852人参与
# 和牛牛一起刷题打卡 #
44474次浏览 3572人参与
# 写简历别走弯路 #
360050次浏览 4535人参与
# 我发现了面试通关密码 #
409125次浏览 7308人参与
# 不去互联网可以去金融科技 #
47427次浏览 507人参与
# 产品每日一题 #
1625次浏览 93人参与
# 来聊聊你目前的求职进展 #
229696次浏览 2905人参与
# 华子oc时间线 #
11165次浏览 60人参与
# 投递实习岗位前的准备 #
753185次浏览 13143人参与
# 如果可以选,你最想从事什么工作 #
219603次浏览 3398人参与
# 晒一晒我的offer #
4029214次浏览 60388人参与
# 国企vs私企,你更想去? #
34458次浏览 401人参与
# 我想象的工作vs实际工作 #
116686次浏览 1806人参与
# 软件开发2024笔面经 #
1570017次浏览 36083人参与
# 硬件兄弟们 甩出你的华为奖状 #
37879次浏览 224人参与
# 24届软开秋招面试经验大赏 #
1238523次浏览 18675人参与
# 互联网公司评价 #
105640次浏览 1370人参与
# 参加过提前批的机械人,你们还参加秋招么 #
16592次浏览 382人参与
# 百度工作体验 #
31861次浏览 315人参与
# 机械制造笔面经 #
11337次浏览 331人参与