【问题标题】:What is the correct way to upgrade a gae app under heavy load?在重负载下升级 gae 应用程序的正确方法是什么?
【发布时间】:2026-02-04 04:10:01
【问题描述】:

鉴于我的应用程序的默认版本负载很重,将其升级到另一个已部署但有 0 个实例的版本的正确方法是什么。目标是尽可能少地干扰交通。

一个想法是将常驻实例添加到非默认版本,但常驻实例仅适用于应用程序的默认版本。

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    如果版本已部署,您可以通过如下所示的直接链接访问来启动第一个实例:

    http://version.example.appspot.com
    

    之后,我认为您可以轻松切换到新的默认版本,并且我认为您的流量不会有任何重大(或根本)干扰。更多实例将像往常一样按需启动。只有要启动新实例的人才会有更大的延迟,但与活跃用户的总数相比,这是很小的并且可以接受。

    一般来说,如果您遇到性能问题,您可以根据您的具体需求adjust他们。

    【讨论】:

      【解决方案2】:

      一个想法是将常驻实例添加到非默认版本,但常驻实例仅适用于应用程序的默认版本。

      是的,你是对的。我认为名为“服务器”的新 App Engine 功能将能够解决您的用例,因为您将能够在非默认版本上拥有常驻实例(也许我应该在这里说“服务器”)。现在我们正在为“服务器”运行 Trusted Tester 程序。有兴趣请看this thread

      目前,Lipis 的答案是可行的(赞成)。

      【讨论】:

      • Lipis 的回答内容丰富,但并没有真正的帮助。至少这给了我一个领先优势。