【发布时间】:2014-11-19 08:59:20
【问题描述】:
设置如下
Nginx 反向代理 -> gunicorn -> django app
在某个时间,我观察到 nginx 正在记录连接超时,并返回 HTTP 502 错误响应。
原因是gunicorn子进程30秒没有响应,被gunicorn master重启了。
我正试图找出为什么我的 gunicorn 进程在发回响应时卡住了。从日志记录来看,django 应用程序逻辑已成功完成。我怀疑当 django 通过 wsgi 返回对 gunicorn 的响应时,出现了问题。
其他几点:
1) 这些请求的响应大小很大。 ~ 200 KB。 2)当我重播这些请求时,它们工作正常。 3) 这发生在多台服务器上同时处理大约 100 个请求。
我无法确定出了什么问题。任何帮助,将不胜感激!
【问题讨论】: