我试图更好地了解 Google App Engine,特别是请求处理时间限制。在文档中,它指出:
请求处理程序生成和返回请求响应的时间有限,通常约为 60 秒。一旦达到最后期限,请求处理程序就会中断。
我理解这意味着调用下面的 sleep 函数(通过 [project-id].appspot.com/sleep url)会导致错误,但事实并非如此。我已经运行了 600 秒,它仍然返回了预期的响应。
import time
from flask import Flask
# If `entrypoint` is not defined in app.yaml, App Engine will look for an app
# called `app` in `main.py`.
app = Flask(__name__)
@app.route("/")
def hello():
"""Return a friendly HTTP greeting."""
return "Hello World!"
@app.route("/sleep")
def sleep():
sleep_time = request.args.get("time", default=120, type=int)
time.sleep(sleep_time)
return f"slept {sleep_time} seconds"
摇曳的蔷薇
相关分类