Django 504网关超时,我不明白为什么

时间:2017-09-07 21:02:20

标签: django postgresql nginx rabbitmq supervisor

在我的生产服务器中,我有以下设置:

  • Debian 8发行版
  • Supervisor 3.0
  • Memcached 1.4.21
  • PostgreSQL 9.4
  • Nginx 1.6.2
  • uWSGI 2.0.15(使用套接字,而不是端口)
  • RabbitMQ 3.3.5
  • Celery 4.1.0
  • Django 1.10.5
  • Django REST Framework 3.4.6

我有4个Django项目,其中一个是最大的,并且有1个芹菜任务。 问题是,有时每个项目都会返回504网关超时错误(在同一时刻),但我无法找到该问题的根源!我查看日志并且不报告错误; Sentry没有通知任何事情。

我想这可能是DRF中的某个端点很慢,并且有多个并发请求,django或uwsgi都会关闭...我尝试在504即将到来时重启最大django项目的管理程序进程,并且似乎是快一段时间,但它几乎立即就回来了。

我尝试监控nginx和管理员日志,但在超时之前我无法看到高流量的请求...所以我该怎么办? 我怎样才能找到瓶颈?

0 个答案:

没有答案