wordpress - 用于 Internet NEG 的带有 CDN 的 Google 负载平衡器,不存储和使用 CDN cace
问题描述
我正在使用带有 CDN 的 Google Cloud Load Balancing 来优化我的服务器上的负载并改善静态页面的响应时间。
我成功地为无服务器 NEG(特别是 AppEngine)设置了它,但我无法为互联网 NEG 设置它。
问题
即使使用强制缓存所有内容设置,CDN 也不会缓存来自我的 WPEngine 服务网站的响应。该网站是静态的(带有 php 生成的页面)。我的 WPEngine 已经有反向代理缓存(这可能是个问题吗?),但我想进一步优化它,进一步优化 Google 的 Edge 基础设施。
这些是带有和不带有 Google 负载均衡器(带有 CDN)的缓存标头。
没有谷歌负载均衡器
Server →nginx
Date →Wed, 11 Nov 2020 06:29:03 GMT
Content-Type →text/html; charset=UTF-8
Transfer-Encoding →chunked
Connection →keep-alive
Keep-Alive →timeout=20
Vary →Accept-Encoding
Vary →Accept-Encoding
Vary →Accept-Encoding,Cookie
Link →<https://xxxxxxxxx/wp-json/>; rel="https://api.w.org/"
X-Powered-By →WP Engine
X-Cacheable →SHORT
Cache-Control →max-age=600, must-revalidate
X-Cache →HIT: 1
X-Cache-Group →normal
Content-Encoding →gzip
使用 Google 负载均衡器(启用 CDN)
Server →nginx
Date →Wed, 11 Nov 2020 06:30:01 GMT
Content-Type →text/html; charset=UTF-8
Vary →Accept-Encoding,Accept-Encoding,Cookie
Link →<https://xxxxx-cdn.xxxxxx.com/wp-json/>; rel="https://api.w.org/"
X-Powered-By →WP Engine
X-Cacheable →SHORT
X-Cache →MISS
X-Cache-Group →normal
Content-Encoding →gzip
Via →1.1 google
Alt-Svc →clear
Cache-Control →public,max-age=3600
Transfer-Encoding →chunked
AGE 标头应该存在于启用 CDN 的请求中,但缺少显示缓存未命中。
解决方案
推荐阅读
- php - 无法接收任何针对 AWS SNS 服务的发布数据或订阅 URL
- java - 如何使 ConcurrentHashMap.entrySet().removeIf 操作线程安全
- javascript - 为什么 RxJS 操作符比 Javascript 数组方法更快地过滤和映射大尺寸数组?
- android - 在运行 lint 检测器之前收集特定的类
- pyspark - 尝试将元素插入 pyspark 数据框的数组列时出现奇怪的输出
- python - 通过参数解析器加载数据时图像未显示在列表中
- python - 在 VTK 中选择不同的、单独的多数据
- java - 在 Java 中对数组列表进行排序时无法转换为类错误
- python - 导入和使用谷歌云包
- python - 如何在sklearn中缩放单个样本以进行预测?