2013-07-12 6 views
4

클라이언트 요청시 큰 파일을 스트리밍하는 Python 웹 작업자가 있습니다. 30 초 후 Heroku에 의해 연결이 종료됩니다. 나는 web.py을 사용하고 있으며 새로운 출력을 내고 있습니다. Heroku 문서에 따르면 :Heoku의 대용량 파일 스트리밍이 30 초 후에 실패합니다.

Cedar는 긴 폴링 및 스트리밍 응답과 같은 HTTP 1.1 기능을 지원합니다. 응용 프로그램에는 클라이언트에 단일 바이트로 다시 응답하는 초기 30 초 창이 있습니다. 그러나 이후에 전송되는 각 바이트 (클라이언트에서 수신되거나 응용 프로그램에 의해 전송 됨)는 롤링 55 초 창을 재설정합니다. 55 초 동안 데이터가 전송되지 않으면 연결이 종료됩니다.

나는 55 초마다 1 바이트 이상을 보내지 만 연결은 여전히 ​​종료됩니다. 내가 뭔가 잘못하고 있습니까

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

:

이 내가

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

을 사용하고 헤더 심지어 추가 시도는 무엇입니까?

+0

이에 대한 모든 뉴스 : Procfile에 트릭 gunicron 시간 제한 않았다 확장? 나는 같은 문제를 겪고있다. –

답변

4

문제가있는 것 같습니다. gunicorn 설정이 잘못되었습니다.

--timeout 300 
+0

이 작업의 영향은 무엇입니까? 내 말은, 공격이나 버그가있는 경우 서버가 무책임하게 될까요? – anizzomc

관련 문제