Django uwsgi问题解析 [复制链接]
发表于 2023-2-27 23:21:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
通常情况下,部署Django应用到生产环境时都会通过uwsgi部署,uwsgi一些配置配置问题有可能会导致服务出现502状态码或者其他超时等的情况
常用到的配置项如下:
  1. reload-on-as = 600
  2. reload-on-rss = 500
  3. evil-reload-on-rss = 800
  4. ignore-sigpipe = true
  5. ignore-write-errors = true
  6. disable-write-exception = true
  7. buffer-size=16384
  8. 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日志日志,观察是否有异常的重启日志日志

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表