App Engine - 是否必须使用预热请求才能使用 min_instances?

App Engine - is it mandatory to use warmup request to use min_instances?

我目前在 Django 中使用 App Engine 标准环境。我想要自动缩放并且始终至少有一个实例 运行.

查阅文档说要使用 min_instances 建议启用 warm up requests

我的问题是:这是强制性的吗?不使用 warm up requests 就没有办法始终拥有活动实例吗?

这可能更像是 Google 工程师的问题。但是,我认为它们是必需的。文档没有说“推荐”;他们说“必须”:

想象一下,如果您的实例因服务器重启而关闭。 warmup 请求再次让他们 运行。 start 请求也可以解决问题,但要经过一些延迟。可能 Google 依赖于重启后发送 warmup 请求,而不是 start.

更新

您只需要一个简单的 url 处理程序即可 returns 200 响应。在您的 app.yaml:

中可以像这样简单
- url: /_ah/warmup                        # just serve simple, quick
    static_files: static/img/favicon.ico
    upload: static/img/favicon.ico

或者更好,在您的 urls.py 中,将 url 处理程序指向这样的视图:

(r'^_ah/warmup$', 'warmup'),

在views.py中:

from django.http import HttpResponse

def warmup():
  return HttpResponse('hello', content_type='text/plain')