我正在尝试使用Nginx + Gunicorn在生产服务器上发布Django应用程序。当我在服务器上进行简单的压力测试(按住F5键一分钟)时,服务器返回504 Gateway Time-out
错误。为什么会这样?此错误仅在执行多个并发请求时显示给用户,否则系统将完全不可用于所有人?
答案 0 :(得分:4)
按住F5:
解决方案:
或者:
用uwsgi替换gunicorn。它更快,内存更高效,与nginx平滑集成,最重要的是:如果连接断开,它会立即终止请求处理程序,这样F5垃圾邮件就无法杀死你的服务器。
答案 1 :(得分:0)
https://medium.com/@paragsharma.py/504-gateway-timeout-django-gunicorn-nginx-4570deaf0922
504可能是由于gunicorn超时引起的,您需要以--timeout
arg开头,例如
gunicorn --access-logfile - --workers 3 --timeout 300 --bind unix:/home/ubuntu/myproject/myproject.sock myproject.wsgi:application