8号码库
8号码库

暂无菜单项

首页/社区/广场/技术交流/
打开 MD 链接

复盘一次线上缓存击穿,差点背大锅

夜航星
发布于 3周前更新于 3周前
207

oniji上周五晚高峰,商品详情页 QPS 涨了 3 倍,Redis 里一个热 key 突然过期,海量请求直接怼到 MySQL,连接池瞬间打满,接口大面积超时——教科书级的缓存击穿。

当时的现象很迷惑:服务器 CPU 不高、带宽正常,就是接口慢,查了半天才发现是缓存 miss 之后所有请求都在穿透查库。

事后复盘三个改进:

1. 热 key 不过期,改为异步刷新(数据更新时主动 set)

2. 加互斥锁,同一个 key 只放一个请求去查库回填,其它的排队等

3. 上了监控缓存 miss 率,超过阈值直接告警

这波要不是同事反应快降级了页面,就是 P0 事故了。兄弟们的热 key 都是怎么处理的?评论区交流下

0 / 600
细中粗
5 讨论
热门最新
总结
评论区主要讨论缓存击穿问题及源码分享需求。
佛系写码人

SEO优化很重要,希望有更多相关讨论。

8/25
DebuggerLucky

源码求购,有没有合适的?

8/25
站长Kevin

这个建站问答板块真不错,问题都解答得很好。

8/25
低调运维

请问有源码分享吗?我想学习一下。

8/25
硬核码农

这个技术交流帖子很有用,学到了很多!

8/25
热门帖子
  • 8号码库社区版规与发帖指引(新人必读)

    8
    置顶
    8/27326 浏览
  • 半夜两点还在调源码,我劝你这几个瞬间别硬刚

    3
    9/13531 浏览
  • WordPress 源码手动安装与性能优化全流程

    6
    9/34.7K 浏览
  • 宝塔面板从零部署网站源码:LNMP 环境一键搭建全流程

    5
    9/3510 浏览
  • 前端项目源码构建与部署:Vue/React + Nginx 静态托管与 SSR

    3
    9/3375 浏览
  • Docker 容器化源码部署:Dockerfile 与 Compose 编排实战

    5
    9/3773 浏览
  • Node.js 项目源码部署实战:PM2 进程守护 + Nginx 反向代理

    3
    9/3597 浏览
  • 从源码部署 Java Spring Boot:打包 Jar 包 + systemd 守护

    3
    9/3635 浏览
  • 半小时上线个人博客/知识库:通用部署流程(附流程图)

    2
    8/252.4K 浏览
  • 自己搭轻量网盘:Cloudreve 开箱即用(附架构图)

    5
    8/28463 浏览
8号码库
8号码库
首页
源码下载
交流社区
网址导航
版权所有 8号码库
隐私政策常见问题联系我们
捐赠❤️