0

我目前在 django 中使用应用引擎标准环境。我想要自动扩展并始终至少运行一个实例。

查阅它说要使用min_instances它的文档,建议warm up requests启用它。

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

4

1 回答 1

2

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

在此处输入图像描述

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

更新

您只需要一个返回 200 响应的简单 url 处理程序。在你的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')
于 2020-07-30T21:12:14.703 回答