1

我已经阅读了GAE 的实例概述,它提供了非常丰富的信息,但是当涉及到实际的 CRUDing 实例时,我只是没有看到“树林中的森林”。

在某些文献中,GAE 听起来像是“自动缩放”您的应用程序并动态计算您需要的实例数以处理当前服务器负载。然而,上面的文章主要关注通过管理控制台手动创建和管理实例。

这两个概念如何相关/不同?

我之所以这么问,是因为我一遍又一遍地阅读了相同的一致建议:尝试将您始终运行的实例数量保持在尽可能低的水平(因为更少的实例导致计费更少)。但我不确定这是否是一项手动“修剪”工作,需要我每 10 分钟登录一次管理控制台以查看是否需要创建新实例或现有实例是否需要销毁/关闭;或者如果这是自动计算的。

如果它是自动计算的,那么通过管理控制台手动 CRUDing 实例有什么意义?提前致谢!

4

1 回答 1

1

AppEngine 肯定会自动缩放。

但是,它使您能够调整自动缩放机制以提高成本或性能。

一些规则:

  1. 每个实例都需要付费(但是您每天可以免费获得 28 个实例小时)。
  2. 当实例停止执行请求时,您将在 15 分钟不活动后停止为它收费(尽管它可能会保持空闲并在您的实例列表中可见,如果谷歌没有更好的工作的话)。
  3. 每个请求都进入一个 Pending Queue 并在那里等待,直到实例可用以执行它。
  4. 如果等待时间过长,将启动一个新实例(= 自动缩放)。在启动新实例之前必须等待多长时间由待定延迟控制
  5. 如果您不希望请求等待,您可以通过设置 Idle Instances 来获得“保留”实例。在这种情况下,GAE 将始终尝试提供可用的空闲实例,这意味着如果空闲实例得到工作,GAE 将创建一个新实例。因此,您的实例数 = 工作实例(处理请求)+ 空闲实例数。基本上,Idle Instances 只是一个储备,不做实际工作,除非工作实例无法应对负载,然后 Idle Instance 跳入,成为工作实例,同时新的 Idle Instance 正在启动。注意:空闲实例在管理控制台中标记为“驻留”(为什么 Google 这样做,为什么?)。

顺便说一句,文档在哪里说您可以手动启动实例?

于 2012-08-11T19:39:56.470 回答