我目前在 django 中使用应用引擎标准环境。我想要自动扩展并始终至少运行一个实例。
查阅它说要使用min_instances
它的文档,建议warm up requests
启用它。
我的问题是:这是强制性的吗?有没有办法在不使用的情况下始终拥有一个活动实例warm up requests
?
我目前在 django 中使用应用引擎标准环境。我想要自动扩展并始终至少运行一个实例。
查阅它说要使用min_instances
它的文档,建议warm up requests
启用它。
我的问题是:这是强制性的吗?有没有办法在不使用的情况下始终拥有一个活动实例warm up requests
?
对于 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')