一段时间后nginx / gunicorn投掷504s(超时) - 如何调试?

时间:2015-03-14 14:20:43

标签: django nginx gunicorn supervisord

我们有一个nginx-gunicorn-django设置。

服务器运行正常一段时间然后nginx开始抛出 504网关超时尝试使用lynx本地访问gunicorn(127.0.0.1:8000)也不起作用。

登录计算机会显示足够的CPU,内存和磁盘空间:

CPU[||||                                                             3.3%]
Mem[||||||||||||||||||                                         362/3750MB]

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.9G  5.5G  2.1G  73% /

主管显示gunicorn正在运行:

gunicorn                         RUNNING    pid 25264, uptime 2 days, 8:55:22

位于django下面的数据库还活着。 我查看了django,supervisor,nginx和数据库日志,我找不到任何东西(!)可疑。

[更新:日志]

在nginx.error.logs中有一些

client intended to send too large body
SSL_do_handshake() failed

错误时不时出现

upstream timed out
recv() failed (104: Connection reset by peer) while reading response header from upstream
枪炮被卡住后的错误。

版本

nginx/1.6.2
gunicorn==18.0
Django==1.6.2
supervisor==3.0

任何建议如何找出/为什么会发生这种情况?

(通过主管重新启动gunicorn修复了问题)

0 个答案:

没有答案