4

我有一个 python 网络工作者,可以根据客户端请求流式传输一个大文件。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')

难道我做错了什么?

4

1 回答 1

4

看来问题是由于gunicorn设置错误造成的。延长gunicron超时Procfile起到了作用:

--timeout 300
于 2014-04-16T08:25:53.903 回答