【问题标题】:Google App Engine: CRUDing InstancesGoogle App Engine:CRUDing 实例
【发布时间】:2012-08-11 16:02:46
【问题描述】:

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

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

这两个概念有何关联/不同?

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

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

【问题讨论】:

    标签: java google-app-engine crud scaling


    【解决方案1】:

    AppEngine 肯定会自动缩放。

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

    一些规则:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-21
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 2012-08-06
      • 1970-01-01
      相关资源
      最近更新 更多