0

在 Google App Engine 的用户界面中,在“实例”中,我可以通过按下“关闭”按钮关闭选定的实例。我可以从源代码中通过程序关闭吗?

4

2 回答 2

1

如果可以禁用整个应用程序(从应用程序设置页面)一段时间然后重新启用它(或者您可以从那时起将其删除)。

您无法“关闭”特定实例。您可以拥有不同版本的应用程序,但在任何时候,您只能拥有一个实例作为应用程序的活动版本。但是,您可以在不同版本之间拆分流量,但这不会更改活动版本。

在性能方面,您可以将 Max Idle Instances 值更改为 1,以便只有一个实例被预加载或处于活动状态。

于 2012-10-16T18:38:14.700 回答
0

实际上,您可以在代码中强制实例关闭,但这并不漂亮。只需分配比您的实例更多的内存,它将为您关闭。

我在一些 python2.5 M/S 应用程序中使用了这种技术,在这些应用程序中,启动期间的 DeadlineExceeded 可能会导致导入不完整的问题。如果下一个处理的请求在某个地方给我一个 ImportError,我知道该实例是 toast,所以我会将用户重定向到该站点,然后创建一个非常大的字符串耗尽内存,然后该实例将被关闭。

理论上你可以做类似的事情。

于 2012-10-17T23:24:50.217 回答