烧瓶 api 中的网关超时

xiaoxingxing pytorch 437

原文标题Gateway timeouts in flask api

我正在开发一个项目,在该项目中公开一个端点(/api/model),向该端点发出 POST 请求以启动模型训练。现在模型的训练可能需要很多时间,当结果可用时,发送的响应会导致网关超时。我该如何解决这个问题?任何帮助或建议将不胜感激。

后端:烧瓶

原文链接:https://stackoverflow.com//questions/71555149/gateway-timeouts-in-flask-api

回复

我来回复
  • Matteo Pasini的头像
    Matteo Pasini 评论

    如果您的端点需要很长时间才能响应,那么最合适的解决方案肯定是通过不同的进程管理请求,然后返回一个标识符,该标识符将允许您跟踪进程的当前状态,然后在完成后跟踪其结果。

    如果实在不行,可以编辑wsgi的timeout参数。如果您使用的是 gunicorn,请尝试通过以下方式启动应用程序:

    gunicorn -b 0.0.0.0:<YOUR_APPLICATION_PORT> --timeout <NEW_TIMEOUT> run:app
    
    2年前 0条评论