配置AppEngine上的空闲实例数

时间:2014-09-04 14:12:18

标签: python google-app-engine

我正在尝试将我的应用设置为始终有几个实例空闲。

这是我app.yaml的摘录:

version: 3
runtime: python27
api_version: 1
threadsafe: yes

instance_class: F2
automatic_scaling:
  min_idle_instances: 5
  max_idle_instances: automatic
  min_pending_latency: automatic

handlers:

- url: .*
  script: app.app

libraries:
- name: jinja2
  version: latest

部分信息:应用已付费多个模块 - 全部使用默认设置运行。

对于这个特定模块(默认),我想设置空闲实例并将相关代码添加到app.yaml(这是默认实例的yaml配置)。

目前发生的情况是应用程序已成功上传(建议yaml中没有语法错误) - 但管理控制台中未显示任何更改

知道为什么吗?

配置来源:AppEngine Python Modules Docs

1 个答案:

答案 0 :(得分:3)

经过一些挖掘和测试后,我有一个解释。 (对于未来的读者,这不适用于Java)当你在python中设置最小实例数时,它不会假脱机实例。原因是Python的启动时间非常快。一旦调用实例,虽然它不会杀死它们,除非它超过你的最小值。 EX:

您将最小空闲实例设置为5.流量很小,因此只生成一个。它将保持在1.现在,你的网站突然被Facebook编辑,你获得足够的流量3个实例,它将产生2个新的。当交通停止时,这3个将无限期地保持活力。现在,您的网站会收到推文,您的流量需要10个产生,以跟上请求。当人们上床睡觉时,你的应用程序将缩小到最小的实例并留在那里。