【问题标题】:After deploying python app on Google App Engine changes are reflected after several minutes在 Google App Engine 上部署 python 应用程序后,更改会在几分钟后反映
【发布时间】:2017-03-17 03:26:48
【问题描述】:

我在 Google App Engine 上有一个应用程序,我曾经部署我的应用程序并立即查看部署的文件和更改。

但是最近要等5分钟左右看看文件有没有改过。

我唯一怀疑的是我更改了应用程序区域。我不确定默认区域是什么,但现在我将其设置为 us-central1-a。

我该如何解决这个问题?我想像以前一样立即看到所有变化。

谢谢!

【问题讨论】:

  • 你不能选择一个应用的zone,你只能选择它的region。但只有一次,以后不能改,见stackoverflow.com/questions/25589246/…
  • 那些是静态文件吗?如果是这样 - 检查它们是否没有被缓存。
  • @DanCornilescu 如何删除捕获?如果你的意思是缓存浏览器,我每次都会启动一个隐身标签,但结果都是一样的。
  • 我也指边缘缓存,请参阅:stackoverflow.com/questions/19073038/…

标签: google-app-engine google-app-engine-python


【解决方案1】:

部署后没有立即看到更改的一个常见原因是您没有更改应用程序版本。具有相同版本的实例将继续为流量提供服务,直到它们消失,这可能需要一段时间。相反,如果您更改默认版本,则流量只会被路由到使用新版本代码的实例。

【讨论】:

  • 这是否记录在某处?我不记得曾经见过以前运行的实例在部署中幸存下来,而且我的大多数部署都不会更改服务版本。我正在使用标准环境 python。我注意到,因为我通常在部署后立即检查日志,并且总是看到第一个部署后请求的实例启动信息消息...
  • 好问题。我挖了几分钟,没有找到任何权威的指向。这是我在 App Engine 团队工作时学到的东西,但现在已经有几年了,我可能正在描述过去是如何工作的。我知道遵循这个建议让我摆脱了麻烦,除了单独的类浏览器缓存问题。如果我找到权威的东西,我会在这里发表评论。
  • 酷。谢谢。澄清一下,在我的情况下,ever 显然意味着自从我开始玩 GAE 以来,现在才 2 年多一点;)
  • 感谢您的回复。我与 GAE 合作多年。用于在不更改版本的情况下立即反映在服务器上的更改。如果每次我们在部署之前删除服务器上的版本,肯定会解决问题,但这会非常耗时。特别是因为我每天部署 100 次以检查我所做的每一项更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-22
  • 2020-04-04
  • 2019-05-18
  • 2021-07-10
  • 1970-01-01
  • 2016-09-15
相关资源
最近更新 更多