百木园-与人分享,
就是让自己快乐。

Django uwsgi问题解析

通常情况下,部署Django应用到生产环境时都会通过uwsgi部署,uwsgi一些配置项配置问题有可能会导致服务出现502状态码或者其他超时等的情况

常用到的配置项如下:

reload-on-as = 600
reload-on-rss = 500
evil-reload-on-rss = 800
ignore-sigpipe = true
ignore-write-errors = true
disable-write-exception = true
buffer-size=16384
http-timeout=300

1. reload-on-as/reload-on-rss/evil-reload-on-rss: 内存占用相关配置,单位M,当worker占用内存超过这些配置时该worker会重启,worker频繁重启可能会导致每次请求worker都要重启加载所有的资源,建立所有的数据库连接,进而导致正常的api请求超时

2. buffer-size: 请求头大小限制,后台管理经常会出现超出默认配置4096的情况,此时会出现502状态码

 

定位流程:

查看uwsgi.log日志,观察是否有异常的重启日志

菜鸟程序员,博客只做记录,可能问题很多,有问题,还望不吝指出!转载请附上原文地址,谢谢!


来源:https://www.cnblogs.com/battlescars/p/django_uwsgi_error.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Django uwsgi问题解析

相关推荐

  • 暂无文章