【问题标题】:GCP CDN not caching dataGCP CDN 不缓存数据
【发布时间】:2019-01-05 02:04:02
【问题描述】:

我们已经在 GCP VM 上部署了我们的网站,并在 VM 前启用了 GCP CDN。当我们在大多数情况下浏览网站时,GCP CDN 会向 Origin VM 发出请求。

我正在使用下面的堆栈驱动程序查询来检查缓存命中。

resource.type="http_load_balancer"
resource.labels.forwarding_rule_name="rule_name"
httpRequest.serverIp="gcpvmip"
httpRequest.requestUrl="request_url"
httpRequest.cacheFillBytes > 0

【问题讨论】:

  • 您是否尝试按照cloud.google.com/cdn/docs/support#responses-not-cached 的故障排除步骤进行操作?如果是这样,您可以分享生成的响应标头吗?
  • 我们已经检查了所有内容,几次 GCP CDN 从其缓存中提供内容,几次 GCP CDN 访问源服务器

标签: google-cloud-platform cdn


【解决方案1】:

根据您的最新评论,您似乎希望从 Cloud CDN 的缓存中提供对您网站的所有请求,而无需联系您的源服务器。但是,在使用 CDN 时看到缓存未命中是正常的。每个 CDN 运行大量缓存,而不是一个大的全局缓存。一个 URL 的内容已被插入到一个缓存中这一事实并不意味着它会出现在任何地方的所有缓存中。此外,不受欢迎的缓存条目通常会从缓存中清除,以便为更受欢迎的内容腾出空间。

以下是 Cloud CDN 文档的一些相关摘录:

Cloud CDN 在世界各地的许多地方使用缓存。缓存 是反应性的,因为如果一个对象被存储在一个特定的缓存中 请求通过该缓存并且响应是否可缓存。一个 存储在一个缓存中的对象不会自动复制到另一个缓存中 缓存;缓存到缓存填充仅在响应 客户端发起的请求。

https://cloud.google.com/cdn/docs/overview

请注意,过期时间是缓存多长时间的上限 条目仍然有效。无法保证缓存条目将 保留在缓存中直到过期。

https://cloud.google.com/cdn/docs/caching

但请注意,Cloud CDN 在 世界,并且旧的缓存条目通常会被逐出以腾出空间 新内容。结果,每个资源的多个缓存填充是 预计是正常操作的一部分。

https://cloud.google.com/cdn/docs/support#low-hit-rate

如果您发现热门内容的缓存命中率较低,那么最后一个链接的建议应该会有所帮助。

【讨论】:

    【解决方案2】:

    我知道问题出在哪里... GCP CDN 没有 Origin Shield 功能。更糟糕的是,使用 GCP,几乎每个请求都来自其遍布全球的大量 CDN PoP 中的不同一个。如果没有 Origin Shield,您的应用服务器就是源服务器,它必须填充每个 CDN 边缘点的缓存。

    根据我的经验,您应该仅将 GCP CDN 用于 DOS 保护和缓存以及提高 HTML 请求的 TTFB 性能(特别是卸载 SSL 握手)。使用另一个 CDN 来缓存其他具有更好的 Cache/Hit 比率的资产。

    一些 CDN 提供商有 Origin Shield,它有助于提高缓存命中率。例如。使用具有 Origin Shield 功能的 CDN 提供商创建 cdn.yourdomain.com 并从那里提供所有其他静态内容。

    我知道将 CDN 放在您的 CDN 前面可能听起来很疯狂,但相信我,它的效果非常好,如果您使用带宽收费较低的 CDN,您甚至可以节省资金。此外,GCP CDN 最多只能缓存 10MB 的内容。

    【讨论】:

    • GCP CDN only caches content up to 10MB. 这很有趣。您有任何描述此限制的链接吗?
    • GCP 缓存最大 5TB 的内容; 10MB 限制仅适用于源不支持字节范围请求 - cloud.google.com/cdn/docs/caching#maximum-size(几乎所有现代网络服务器都支持它们)
    猜你喜欢
    • 2016-08-20
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 2015-08-30
    • 2018-12-05
    相关资源
    最近更新 更多