2013-03-06 82 views
1

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

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

回答

1

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

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

现在,Lipis的答案是可行的(upvoted)。

+0

Lipis的回答很有用,但并不真正有帮助。至少这让我领先。 – rgrinberg 2013-03-07 16:01:38

3

如果版本部署您可以通过直接链接看起来像这样访问启动的第一个实例:

http://version.example.appspot.com 

之后,我觉得你可以方便地切换到新的默认版本,我不您认为您的流量中会有任何重大(或根本)干扰。像往常一样,更多的实例将按需求启动。只有打算启动新实例的人员才会有更大的延迟,但与活动用户的总数相比,这是次要和可接受的。

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

相关问题