缓存穿透 标签归档 - 永夜 没有不值得去解决的问题,也没有不值得去学习的技术! Mon, 27 Jul 2026 15:00:48 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.0.2 https://media.shuijingwanwq.com/2026/05/logo-150x150.png 缓存穿透 标签归档 - 永夜 32 32 用 EdgeOne 与 Cloudflare 统一解决 WordPress 随机 Query String 缓存穿透:只优化 canonical 文章 URL https://www.shuijingwanwq.com/2026/07/27/20445/ https://www.shuijingwanwq.com/2026/07/27/20445/#respond Mon, 27 Jul 2026 15:00:43 +0000 https://www.shuijingwanwq.com/?p=20445 本文记录一次 WordPress 双 CDN 架构下的 Query String 缓存优化实战。中文站通过 EdgeOne 自定义 Cache Key 与回源请求参数设置,让 canonical 文章 URL 的不同查询参数共用缓存,并在 MISS 回源时删除 Query String;英文站则通过 Cloudflare URL Rewrite Rule 实现相同目标。整个过程结合 HIT/MISS、Age、301、CF-Ray 与 Nginx access log 进行实际验证,最终将规则收敛为仅优化 /YYYY/MM/DD/ID/ 形式的标准文章 URL,在降低随机参数缓存穿透风险的同时保持 CDN 配置简单、清晰、易维护。

用 EdgeOne 与 Cloudflare 统一解决 WordPress 随机 Query String 缓存穿透:只优化 canonical 文章 URL最先出现在永夜

]]>
https://www.shuijingwanwq.com/2026/07/27/20445/feed/ 0
WordPress CPU 再次满载:动态参数如何穿透 CDN 与 W3TC 页面缓存 https://www.shuijingwanwq.com/2026/07/27/20431/ https://www.shuijingwanwq.com/2026/07/27/20431/#respond Mon, 27 Jul 2026 09:15:05 +0000 https://www.shuijingwanwq.com/?p=20431 在通过 EdgeOne 屏蔽异常 Sogou UA 流量、解决 WordPress 502 后,阿里云 ECS 仍然偶发 CPU 95%~100% 告警。进一步结合 PHP-FPM Slow Log、Nginx 请求日志和 W3 Total Cache 实测发现,大量带 Query String 的前台请求会导致 W3TC Disk: Enhanced 页面缓存无法复用,使请求重新进入 PHP-FPM,完整执行 Gutenberg、Polylang、Post Views Counter、Redis Object Cache 和数据库查询。正常 URL 第二次请求 TTFB 仅约 0.1 秒,而带参数 URL 每次仍需约 7~11 秒。最终决定不逐个封禁参数,也暂不升级服务器或修改 W3TC 内部逻辑,而是在 EdgeOne 与 Cloudflare CDN 层进行 Query String 缓存键和回源 URL 规范化,从根源减少动态参数造成的缓存穿透。

WordPress CPU 再次满载:动态参数如何穿透 CDN 与 W3TC 页面缓存最先出现在永夜

]]>
https://www.shuijingwanwq.com/2026/07/27/20431/feed/ 0