2013-07-12 78 views
4

我有一个python web worker,根据客户端请求传输一个大文件。 30秒后,Heroku终止连接。我正在使用web.py并产生新的输出。根据Heroku文档:从Heroku流式传输大文件在30秒后失败失败

Cedar支持HTTP 1.1功能,如长轮询和流式响应。一个应用程序有一个30秒的初始窗口,用一个字节回应给客户端。然而,之后发送的每个字节(从客户端收到或由应用程序发送)都会重置55秒的滚动窗口。如果在55秒窗口期间没有发送数据,连接将被终止。

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

这些都是我使用

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

页眉我甚至尝试添加:

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

难道我做错了什么?

+0

对此有何新闻?我遇到了同样的问题。 –

回答

4

看来问题是由于gunicorn设置错误造成的。延长gunicron超时时间Procfile诀窍:

--timeout 300 
+0

这样做的后果是什么?我的意思是,如果得到了攻击或错误,服务器会变得不负责任吗? – anizzomc