关注
缓存击穿:在高并发系统中大量的请求同时查询一个正好失效的key,造成大量的请求都击穿缓存直通数据库上,造成某一时刻数据库请求量过大,压力剧增。 防止方法:在第一次请求查询给key对应的数据时加上互斥锁,其他线程走到此步会被阻塞,等到第一个线程查询到数据并写入到缓存再释放锁。后面的线程就直接走缓存拿数据了。 缓存雪崩:在一段时间由于大量原有缓存失效且新缓存未到造成大量的查询请求流量都落到了数据库,给数据库造成宕机风险。 防止方法:对key设置不同的过期时间,使失效时间尽量均匀;设置缓存不过期,但需要更大的空间;对热点数据消退后的优化降级;使用互斥锁重建缓存或者采用异步重建锁…… 两者的区别在于:缓存雪崩是因为大面积的缓存失效,打崩了DB,而缓存击穿不同的是缓存击穿是指一个Key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个Key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
1328192次浏览 18671人参与
# 非技术岗薪资爆料 #
53410次浏览 730人参与
# 极具前瞻性,现代汽车编程题 #
9508次浏览 188人参与
# 和牛牛一起刷题打卡 #
44922次浏览 3575人参与
# 写简历别走弯路 #
360280次浏览 4535人参与
# 我发现了面试通关密码 #
409488次浏览 7309人参与
# OPPO开奖 #
59081次浏览 852人参与
# 产品每日一题 #
1762次浏览 93人参与
# 来聊聊你目前的求职进展 #
229951次浏览 2905人参与
# 华子oc时间线 #
11275次浏览 60人参与
# 投递实习岗位前的准备 #
753590次浏览 13146人参与
# 如果可以选,你最想从事什么工作 #
219959次浏览 3401人参与
# 晒一晒我的offer #
4031592次浏览 60399人参与
# 国企vs私企,你更想去? #
34608次浏览 404人参与
# 我想象的工作vs实际工作 #
116892次浏览 1807人参与
# 软件开发2024笔面经 #
1570632次浏览 36086人参与
# 硬件兄弟们 甩出你的华为奖状 #
37963次浏览 224人参与
# 24届软开秋招面试经验大赏 #
1239159次浏览 18675人参与
# 互联网公司评价 #
105860次浏览 1371人参与
# 参加过提前批的机械人,你们还参加秋招么 #
16720次浏览 382人参与
# 百度工作体验 #
31990次浏览 315人参与
# 机械制造笔面经 #
11757次浏览 332人参与