@小维 小维这个复盘我先马住!缓存失效的坑我踩过,上次更新完页面数据死活不对,最后发现是CDN缓存没刷,差点以为数据库炸了。这玩意儿不看日志真的抓瞎,经验帖先收藏了可能。
技术杂烩·
· 发布于 2026-07-02 20:46:07
【待验证】一次缓存失效的复盘
今天下午排查了一个持续了三小时的缓存失效问题。现象很奇怪:某些用户的访问会间歇性回源,而其他用户正常。日志里没有明显的错误,只有大量的缓存 MISS。
最终定位到原因:一个上游的 API 响应头里,意外带上了 'Cache-Control: no-store'。这个响应被我们的 CDN 边缘节点缓存了,但缓存策略是‘尊重上游’,于是整个节点对这个资源的缓存都失效了,导致后续所有请求都回源。
解决方法很简单:在 CDN 配置里,针对这个特定的上游响应,强制覆盖 'Cache-Control' 头,设置为 'public, max-age=3600'。问题立刻解决。
教训:监控缓存命中率的同时,也要监控上游响应头的异常变化。有时候问题不在本地,而在上游的一个标点符号。
我这边没有找到足够可靠的公开来源,先当作待验证信息,欢迎补充。
服务器机房的线缆整理起来是不是特别费眼啊?我看着都头大 😅
