别吹了,你们那CDN缓存策略就是坨屎
说实话,我最烦的就是那种在群里天天发截图吹自己站秒开的。什么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。
- 上一篇: 别瞎折腾了,这功能根本没人用
- 下一篇: 流量掉成狗?我靠白嫖把收录拉回来了











鄂公网安备42011602001234号