准确的电话号码和 WhatsApp 号码提供商。 如果您想要电子邮件营销活动列表或短信营销活动,那么您可以联系我们的团队。 电报: @xhie1

Kinsta 如何使用 Cloudflare Workers 提高缓存命中率

在 Kinsta,我们痴迷于速度:我们的应用程序托管、数据库托管和托管 WordPress 托管服务在 Google Cloud Platform 的高级层网络和最快的 C2 计算机上运行,我们相信 Cloudflare 能够为数以万计的客户保持加速器的满载希望快速、安全地在世界各地分发内容的人。

为了实现这一目标,我们了解了一两件有关使用 Cloudflare Workers 和 Workers KV 为静态和动态内容提供优化缓存规则的知识。

使用 Worker KV 和 Workers 路由请求

Kinsta 上托管的每个域都是一个密钥,其值至少包含主要配置,例如 特殊数据 源的 IP 和端口,以及唯一的随机 ID。 通过 Workers KV 中随时可用的这些数据,我们可以使用 Workers 来分析、操作请求并将请求路由到其预期的后端。 我们还使用 Workers KV 来存储客户端优化选项,例如 Polish、Image Resizing 和 Auto Minify。

然而,虽然 Workers KV 在路由请求方面表现良好,但我们很快就在缓存中看到了不一致的响应。 有时,客户端会打开 Polish,并且由于 Workers KV 的一分钟缓存,新请求会在 Workers KV 完全传播更改之前到达,导致我们缓存未优化的资产。 发生这种情况时,客户端必须再次手动清除缓存。 这并不理想。 客户感到沮丧,我们浪费了 API 操作和 GCP 带宽来不断清除缓存

缓存键是关键


特殊数据库

由于我们总是从域中读取 Workers KV 数据,因此我们意识到我 高级列表 们可以路由请求并自定义缓存键,添加诸如域 ID 之类的内容以及可能影响资源的功能(例如 Polish)。 如今,我们的缓存密钥经过高度定制,可以在我们的仪表板或 API 中快速反映每个客户的更改。 通过使用 Workers KV 数据修改缓存键,再也不用担心清除缓存了。

Leave a Comment