繁体   English   中英

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

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

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

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

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

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

在此处输入图像描述

想象一下,如果您的实例由于服务器重新启动而关闭。 warmup请求让它们再次运行。 start请求也可以解决问题,但需要一些延迟。 可能是谷歌依赖于在重启后发送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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM