从 Heroku 流式传输大文件在 30 秒超时后失败

2023-12-13

我有一个 python Web Worker,可以根据客户端请求流式传输大文件。 30 秒后,Heroku 终止连接。我在用着web.py并产生新的产出。根据 Heroku 文档:

Cedar 支持 HTTP 1.1 功能,例如长轮询和流响应。应用程序有一个初始的 30 秒窗口,用于向客户端返回一个字节。但是,此后传输的每个字节(从客户端接收或由应用程序发送)都会重置滚动的 55 秒窗口。如果在 55 秒窗口内没有发送数据,连接将被终止。

我每 55 秒发送超过 1 个字节,但连接仍然终止。

这些是我正在使用的标题

web.header('Content-type' , 'application/zip')
web.header('Content-Disposition', 'attachment; filename="images.zip"')

我什至尝试添加:

web.header('Transfer-Encoding','chunked')

难道我做错了什么?


看来问题是由于不良造成的gunicorn设置。延伸gunicron超时于Procfile成功了:

--timeout 300
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Heroku 流式传输大文件在 30 秒超时后失败 的相关文章

随机推荐