缓存雪崩缓存穿透缓存击穿 - 智学轩城

缓存雪崩缓存穿透缓存击穿

秋季扬头像

秋季扬

2025-02-17 10:05:11

缓存雪崩:2011年某电商平台,因缓存失效导致流量激增,系统崩溃,损失数千万。
缓存穿透:别用不存在的key查询缓存,这就是坑。
缓存击穿:热点数据过期,大量请求直接打到数据库,别这么干。
实操提醒:设置热点数据永不过期。

摩仲珧头像

摩仲珧

2025-08-01 17:10:26

2022年,那个城市,我负责的系统突然就出了大问题,缓存雪崩、穿透、击穿,三个词儿轮番上阵,我整个人都懵了。
缓存雪崩,想想都后怕,那天服务器负载直接爆表,访问量激增,缓存全挂了,系统跟着瘫痪,我那时候也懵,怎么就突然这么多请求,后来才反应过来,是某个热点数据过期了,连锁反应,整个缓存都崩了。
缓存穿透,这玩意儿更头疼,用户输入了非法的查询条件,数据库直接被击穿,我那时候急得像热锅上的蚂蚁,最后只能临时关闭了一些功能,才暂时稳住。
缓存击穿,那更是个无底洞,某个缓存数据突然过期,正好有大量请求过来,直接打在数据库上,那几天,数据库的压力大到让我怀疑人生。
钱没少花,系统还是不稳定,可能我偏激了,但那时候,我真的不知道该怎么办。

资仲虎头像

资仲虎

2025-06-08 17:13:34

嘿,缓存这玩意儿啊,说起来都是泪。记得那一年,我在一家互联网公司做运维,那会儿公司业务刚起步,用户量也不多,缓存用得还挺顺手的。
那时候,缓存穿透是个大问题。有一次,公司推出了一款新产品,用户量激增,结果缓存里根本没这个产品的数据,导致每次请求都要去数据库查询,数据库瞬间就崩溃了。那天,我整整忙了一晚上,才把问题解决。那感觉,就像是在沙漠里找水喝,好不容易找到了,却发现是咸的。
缓存雪崩也是一坑。有一次,公司进行了一次缓存升级,结果升级过程中出了点问题,导致缓存全部失效。那会儿,整个系统都瘫痪了,用户反馈像潮水一样涌来。那天,我几乎一夜没睡,最后通过紧急降级和人工干预,才让系统慢慢恢复。
至于缓存击穿,那更是一个头疼的问题。有一次,公司某个热门活动,活动期间用户疯狂点击,导致缓存中的热点数据被击穿,直接请求到数据库。那天,数据库的压力大到爆表,系统响应速度慢得跟蜗牛似的。我赶紧加了机器,优化了数据库配置,才算勉强撑了下来。
现在想想,缓存这东西,用得好是利器,用不好就是坑。得不断学习,才能在这个问题上少踩坑。这块儿,我可是亲身经历过不少教训的。