Django uwsgi问题解析,
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日志,观察是否有异常的重启日志
菜鸟程序员,博客只做记录,可能问题很多,有问题,还望不吝指出!转载请附上原文地址,谢谢!相关内容
- odoo关于计算字段store=True时导致的安装/更新时间较长问
- python打包技巧:彻底解决pyinstaller打包exe文件太大的问
- CORS跨域资源共享问题,可以说Web是构建在
- Python 多重继承时metaclass conflict问题解决与原理探究,
- 解决vscode在使用默认的autopep8格式化工具格式化Python代
- 关于scrapy的代理问题,对比scrapy的版
- 关于“No loop matching the specified signature and casting was fou
- python的django写页面上传文件以及遇到的问题,
- pip下载慢问题解决方案,问题原因pip默认使
- python pycharm 无法import win32api、win32con、win32com、win32gui
评论关闭