【发布时间】:2011-10-12 13:45:04
【问题描述】:
我在 gunicorn+nginx 上运行 django。我面临文件上传问题。实际上上传工作正常,但 gunicorn 超时,因此在 nginx 中导致此问题:
2011/07/25 12:13:47 [error] 15169#0: *2317 upstream timed out (110: Connection timed out) while reading response header from upstream, client: IP-ADDRESS, server: SERVER, request: "GET /photos/events/event/25 HTTP/1.1", upstream: "http://127.0.0.1:29000/photos/events/event/25", host: "HOST", referrer: "REFERER_ADDRESS"
如果我刷新页面,我可以看到所有照片都正常上传。问题是它会导致超时,从而给人一种上传不起作用的印象。
这是我的 gunicorn conf:
bind = "127.0.0.1:29000"
logfile = "/path/to/logs/gunicorn.log"
workers = 3
我尝试更改超时,但没有成功。
【问题讨论】:
-
在收到错误之前上传这些文件需要多长时间?
-
根据文件大小和我的连接速度,在几秒到一分钟之间的任何时间。 (我的速度变化很大:))。有时我什至会得到 20kb 的文件。
-
是否存在您忘记关闭的某种套接字或通信原语?