Django Nginx Gunicorn = 504超时

前端之家收集整理的这篇文章主要介绍了Django Nginx Gunicorn = 504超时 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试使用Nginx Gunicorn在生产服务器上发布Django应用程序.当我在服务器上进行简单的压力测试(按住F5键一分钟)时,服务器返回504网关超时错误.为什么会这样?仅在执行多个并发请求时,此错误才对用户显示,否则系统将对所有人完全不可用?

最佳答案
按住F5时:@H_403_6@

>您已经启动了数百个请求.
>这些请求已填满您的Gunicorn请求队列.
>连接断开后,请求处理程序尚未被剔除.
>您的最新请求被卡在所有先前请求之后的队列中.
> Nginx超时.
>给大家.@H_403_6@

解决方案:@H_403_6@

>在Nginx中设置以IP为密钥的限速存储桶,以使一个恶意用户无法通过请求向您发送垃圾邮件,并且无法对您的站点进行DOS.
>在Nginx中设置一个全局限速存储桶,以免您填满请求队列.
>使Nginx成为一个很好的“ Reddit负载过重”样式页面,因此用户知道这是一个有目的的事件@H_403_6@

要么:@H_403_6@

用uwsgi代替gunicorn.它更快,内存效率更高,并且可以与Nginx顺利集成,并且最重要的是:如果连接断开,它将立即杀死请求处理程序,从而使F5垃圾邮件无法杀死您的服务器.@H_403_6@

原文链接:https://www.f2er.com/nginx/532414.html

猜你在找的Nginx相关文章