我有一个 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(使用前将#替换为@)