当前位置:智汇导航 » 站长资讯 » 资讯文章 » 站长新闻 » 文章详细 订阅RssFeed

别吹了,你们那CDN缓存策略就是坨屎

来源:本站原创 浏览:1174次 时间:2026-10-17

说实话,我最烦的就是那种在群里天天发截图吹自己站秒开的。什么TTFB 50ms,什么全球加速,Ping值绿得跟韭菜一样。

结果我一看他站,F12一开,DevTools里 html文档的响应头 干干净净,你跟我吹CDN呢?你这就叫宽带直连,别侮辱CDN了。

上周帮个兄弟看服务器,用了某云厂商的全站加速,花了不少钱。结果我 ssh 上去,tail 了一下那个 nginx 日志。

/www/wwwlogs/access.log 一路扫下来,回源率 90% 以上。为什么?因为他得意洋洋地在 nginx 里配了一行 add_header Cache-Control "no-cache, no-store";

我问他:你疯了吗?加这玩意你买CDN干嘛?

他回我一句:我看网上说这样安全性高,容易过时。

我直接怼回去:那你不如直接拔了CDN的钱省下来买排骨。这就好比花了一万块找人给车贴膜,结果膜贴在自己家车库里,钥匙还揣自己兜里,从头到尾就没打算让别人碰车。钱烧得慌。

不要脸的是。很多所谓的测评文章还在那 BB,说动态网页用了缓存就容易出bug,不要随便设 max-age。纯粹是坑爹。

站长

还有那个 Wordpress 更恶心。太多站长用 W3 Total Cache,开着开着就崩。我折腾了一宿,就想把那破插件卸载,结果它给你在 .htaccess 或者 wp-config.php 里拉屎,各种残留代码,删了页面就 500。

后面我干脆不用这些花里胡哨的。就直接配置 nginx 的 proxy_cache_path。

有点实操经验的应该懂,这玩意儿根本没那么玄乎。

我就在 /etc/nginx/conf.d/ 用 proxy_cache_valid 200 302 10m; 直接硬扛。想精确控制?那就加个判断 map $http_cookie $skip_cache,登录用户跳过缓存,没登录直接吐缓存。

我拿这三个命令配下来,woff2 图片加上 gzip,源站压力肉眼可见从 80% 掉到个位数。我都没用那什么对象存储,就本地缓存。

结果昨天看了几个号称“高并发架构”的站,人家连 css 和 js 都没做 hash 合并。文件一大堆,jquery.min.js 还在单独请求一个 v=2.1.1 的参数。

你扪心自问一下,这种配置你上个一万兆 CDN 有毛线用。你以为回源把你带宽打满是因为攻击了,其实就是让用户在握手玩呢。

以后看见谁把 no-cache 加在全局,你上去就直接开骂,没冤枉的。行了,不说了,机房来电话说我这台又快把 CPU 跑满了。扯这些不如去揪揪 nginx 的 worker_connections 是不是还是默认 512。