首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序引擎404在使用appcfg.py进行部署时

应用程序引擎404在使用appcfg.py进行部署时
EN

Stack Overflow用户
提问于 2018-03-08 03:56:30
回答 1查看 64关注 0票数 3

每当我用app_cfg.py部署我的项目时,就有3-4秒的时间,我们的项目返回一个404 not。我认为可以通过多台机器的启动和运行来避免这种情况。在云控制台中,它只显示一个一直在运行的实例,尽管我将min_idle_instances设置为三个。

如何避免在部署期间使用404‘服务器?

下面是app.yaml文件的一部分

代码语言:javascript
复制
instance_class: F4
automatic_scaling:
  min_idle_instances: 3
  max_idle_instances: 6
  min_pending_latency: 30ms  # default value
  max_pending_latency: automatic
  max_concurrent_requests: 40
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-08 04:35:43

我看到两种可能的解释:

  • 如果您部署的服务/应用程序版本与已经承载流量的服务/应用程序版本相同:您实际上是在重写应用程序代码,因此GAE将停止所有实例并启动新实例。当这种情况发生时,应用程序将无法工作。还有延长停机时间的风险,参见在Google上持续集成/部署/交付,风险太大了吗?
  • 即使您正在部署一个不同的版本,但是您立即将100%的流量切换到它,并且流量很高--自动分频器需要一些时间来分析流量模式,并提供足够的动态实例来处理它。请参阅切换到新的默认版本时使用流量迁移或拆分中的详细信息。

我认为在这两种情况下使用app_cfg.pygcloud app deploy部署都不重要。

总是部署一个新的版本,并逐步切换到它,一旦它确认它运行良好,应该解决所有这些情况。

空闲的实例是没有帮助的,因为它们必须用新代码派生出来。它们只在高峰时刻有所帮助,参见实例到0 (0)执行吗?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49165158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档