2012-08-11 84 views
1

我读过Instances Overview为GAE,这是非常丰富的,但是当涉及到实际CRUDing实例我只是没有看到“通过舍本逐末。”谷歌应用程序引擎:CRUDing实例

在一些文献中,它听起来像GAE“自动秤”您的应用程序和动态计算你为了应付当前的服务器负载需要实例的数量。不过,上面的文章主要涉及通过管理控制台手动创建和管理实例。

如何将这两个概念相关的/有什么不同?

我问,因为我已经一遍又一遍地读同一一致意见:尽量保持你在任何时候都尽可能低的运行实例的数量(因为有被标榜少得实例结果)。但我不确定这是否是一个手动“修剪”作业,需要我每隔10分钟登录到管理控制台,以查看是否需要创建新实例或者是否现有的实例被销毁/关闭;或者如果这是自动计算的东西。

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

回答

1

AppEngine definitelly autoscales。

但是,它可以让你调整自动标机构要么去成本或性能的能力。

一些规则:

  1. 每个实例成本(但是你得到28小时的情况下每天免费)。
  2. 当实例停止执行的请求停止闲置超过15分钟后,被指控为它(thoughh可能熬夜闲置,可见在您的实例列表中,如果谷歌有没有更好的工作的话)。
  3. 每个请求都会进入Pending Queue并等待直到实例可用于执行它。
  4. 如果等待时间过长,则会启动新实例(=自动缩放)。在新实例出现之前它必须等待多长时间是controlled by Pending Latency
  5. 如果您不希望请求等待,可以通过设置空闲实例来拥有“保留”实例。在这种情况下,GAE将一直尝试使用空闲实例,这意味着如果空闲实例获得工作,GAE将创建一个新实例。所以你的实例数量=正在工作的实例(处理请求)+空闲实例的数量。基本上空闲实例只是一个储备,没有做实际的工作,除非工作实例无法应付负载,则空闲实例跳入,成为工作实例,而新的空闲实例正在启动。注意:空闲Instences在管理控制台中标记为“Resident”(为什么Google会这样做,为什么?)。

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