在 Kinsta,我们对速度充满热情:我们的应用程序托管、数据库托管和托管 WordPress 托管服务均在 Google Cloud Platform 最快的 Premium Tier 网络和 C2 机器上运行。此外,我们依靠 Cloudflare 为想要在世界各地分发内容的数万客户提供速度和安全性。
为了实现这一点,我们学习了一些关于使用 Cloudflare Workers 和 Workers KV 为静态和动态内容提供优化缓存规则的知识。
2023 年初我们加倍加强了
Cloudflare 的缓存管理,使缓存对 电报号码列表 客户端配置更改的响应速度更快,并将推送功能更新的繁重工作从后端管理员转移到 Cloudflare Workers。
关键发现是缓存的客户数据百分比急剧增加,在 2022 年 10 月至 2023 年 3 月期间增长了 56.3%。
从 2022 年 10 月到 2023 年 3 月,缓存命中成功率有所提高。
2023 年 1 月,通过 Cloudflare Workers 进行优化成为重点。
Cloudflare Workers 和 Workers KV 允许我们以最少的努力和更低的延迟以编程方式定制每个请求和响应。当我们想要实现新功能时,我们不再需要将更改部署到数十万个容器中;我们可以使用 Workers 复制或实现该功能,并通过几个命令和点击将其部署到任何地方,从而节省数天的工作和维护时间。
使用 和 进行请求路由
Kinsta 托管的每个域名都是一个键,其值包含主 传统KW分析不再起作用!防止 SEO 落后于搜索意图 要设置,例如原始 IP 和端口以及唯一的随机 ID。有了 Workers KV 中随时可用的数据,我们可以使用 Workers 来分析、操作并将请求路由到目标后端。我们还使用 Workers KV 来存储客户优化选项,例如 Polish、Image Resizing 和 Auto Minify。
为了将请求路由到自定义 IP 和端口,我们使用了 Cloudflare 特定的请求属性 resolveOverride。以下是一个例子:
// 将KV值赋给变量
const { customBackend } = kvdata.kinstaConf;
// 覆盖后端
参见resolveOverride = customBackend;
然而,虽然 Workers KV 在路由请求方面表现良好,但我们很快注意到缓存中的响应不一致。有时客户端会启用 Polish,并且由于 Workers KV 的一分钟缓存,新的请求会在 Workers KV 完全传播更改之前到达,从而导致未优化的资产被缓存。
当发生这种情况时
客户必须再次手动清除缓存。这不 阿拉伯联合酋长国电话号码 是一个理想的情况。客户越来越沮丧,我们浪费了 API 操作和 GCP 带宽,不断刷新缓存。
缓存键位于 c