我们有一个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修复了问题)