Google AppEngine中长期存在的GET请求

时间:2017-09-20 09:55:14

标签: python google-app-engine nginx flask gunicorn

我正在AppEngine python灵活环境中构建一个Web应用程序,它在GET给定端点时返回一个恒定的输出流。

我已在app.yaml中将gunicorn命令中的timeout参数设置为足够高的值。

entrypoint: gunicorn -b :$PORT -t 3600  app:app

但在大约300秒后,接收数据的客户端收到不完整的读取错误,就像连接已关闭一样:

requests.exceptions.ChunkedEncodingError: ('Connection broken: IncompleteRead(0 bytes read)', IncompleteRead(0 bytes read))

我正在使用Requests库并使用stream=True选项。

从我在GAE documentation的响应限制部分中看到的情况来看,限制时间是1小时,所以应该没问题。

是否应该在另一个参数中设置Nginx超时?

0 个答案:

没有答案