Big*_*her 4 python gunicorn fastapi uvicorn
我正在设置超时检查,因此我进行了端点:
@app.get("/tc", status_code=200)
def timeout_check():
time.sleep(500)
return "NOT OK"
Run Code Online (Sandbox Code Playgroud)
我正在使用 docker 映像tiangolo/uvicorn-gunicorn-fastapi:python3.7
和命令来运行服务器:
CMD ["gunicorn","--log-level","debug","--keep-alive","15", "--reload", "-b", "0.0.0.0:8080", "--timeout", "15", "--worker-class=uvicorn.workers.UvicornH11Worker", "--workers=10", "myapp.main:app"]
Run Code Online (Sandbox Code Playgroud)
我预计端点会在 15 秒后失败,但事实并非如此。似乎没有遵守超时。有什么解决办法吗?
异步工作线程的行为与同步工作线程不同:
uvicorn 目前没有请求超时参数。
有关更多详细信息:https://github.com/benoitc/gunicorn/issues/1493
| 归档时间: |
|
| 查看次数: |
5831 次 |
| 最近记录: |