我正在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超时?