【问题标题】:App Engine serving old version intermittentlyApp Engine 间歇性地提供旧版本
【发布时间】:2016-08-03 10:43:17
【问题描述】:

我部署了一个新版本,其中仅包含一个图像替换。将流量 (100%) 迁移到新版本后,我可以看到现在只有这个版本有活动实例。然而 2 天后,App 引擎仍在间歇性地为旧图像提供服务。所以我假设以前的版本。当我 ping 域时,我可以看到最新版本有一个 IP 地址,而旧版本有另一个。

我的问题是如何强制 App Engine 仅提供新版本?我也没有使用流量拆分。

任何帮助将不胜感激

问候, 丹尼

【问题讨论】:

  • 这听起来像是一个缓存问题。旧图像和新图像是否同名?
  • 嗨 Kekito,是的,它们的名字相同。但如果也刷新了男人的缓存和运气。还有其他一些我应该注意的缓存设置吗?谢谢!
  • 如果它现在已经修复了,那就是缓存问题。如果不是,那就是另外一回事了。见en.m.wikipedia.org/wiki/Web_cache
  • 感谢您的帮助!大约 4 天后,新图像始终如一地出现,所以绝对是一个缓存问题……我需要研究技术来加快速度,尽管正如 Tim 在下面建议的那样。

标签: python google-app-engine


【解决方案1】:

除了 memcache,你还有多层缓存,

Google 的边缘缓存肯定会缓存静态内容,尤其是当您的应用被您的域而不是 appspot.com 引用时。

您可能需要使用一些缓存清除技术。

您可以通过请求显示旧内容的 url 来测试这一点,该 url 具有相同的 url,但在 url 上附加类似 ?x=1 的内容。

如果您随后获取当前内容,那么边缘缓存就是您的问题,因此需要使用缓存破坏技术。

【讨论】:

    猜你喜欢
    • 2018-12-10
    • 2020-02-10
    • 2019-10-31
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多