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')
我目前在 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')