在Python 3上向App Engine添加预热请求

时间:2018-10-23 21:01:21

标签: python python-3.x google-app-engine google-cloud-platform

将我的应用程序部署到App Engine Standard的Python 3运行时时,如何避免在更新到新版本或启动新实例期间出现请求延迟?我可以创建某种类型的“热身请求”吗?

1 个答案:

答案 0 :(得分:1)

可以为您的应用配置自定义热身请求。首先,在您的inbound_services文件中添加app.yaml指令和相应的处理程序:

inbound_services:
- warmup

handlers:
- url: /_ah/warmup
  script: main.py

然后,在您的main.py文件中定义热身路线:

@app.route('/_ah/warmup')
def warmup():
    """Warm up an instance of the app."""
    pass  # For example, initiate a db connection

有关更多详细信息,请参见https://cloud.google.com/appengine/docs/standard/python3/configuring-warmup-requests