我正在尝试将我的应用设置为始终有几个实例空闲。
这是我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中没有语法错误) - 但管理控制台中未显示任何更改。
知道为什么吗?
答案 0 :(得分:3)
经过一些挖掘和测试后,我有一个解释。 (对于未来的读者,这不适用于Java)当你在python中设置最小实例数时,它不会假脱机实例。原因是Python的启动时间非常快。一旦调用实例,虽然它不会杀死它们,除非它超过你的最小值。 EX:
您将最小空闲实例设置为5.流量很小,因此只生成一个。它将保持在1.现在,你的网站突然被Facebook编辑,你获得足够的流量3个实例,它将产生2个新的。当交通停止时,这3个将无限期地保持活力。现在,您的网站会收到推文,您的流量需要10个产生,以跟上请求。当人们上床睡觉时,你的应用程序将缩小到最小的实例并留在那里。