首页 > 其他分享 >Django uwsgi问题解析

Django uwsgi问题解析

时间:2023-02-27 22:36:26浏览次数:34  
标签:worker Django reload 解析 true uwsgi rss

通常情况下,部署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日志,观察是否有异常的重启日志

标签:worker,Django,reload,解析,true,uwsgi,rss
From: https://www.cnblogs.com/battlescars/p/django_uwsgi_error.html

相关文章

  • 路飞之-后台日志封装-前后端分离的rbac项目演示-全局异常处理封装-封装Response-luffy
    目录路飞之-后台日志封装-前后端分离的rbac项目演示-全局异常处理封装-封装Response-luffy数据库创建-软件开发模式-User模块用户表-django的配置文件-开启media访问今日内......
  • 17.django中的Contenttypes
     Contenttypes是一个app,将Django中的所有定义的表定义在一张表中INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.c......
  • Xamarin版的C# SVG路径解析器
    Xamarin版的C#SVG路径解析器,对SVG的Path路径进行解析,其中包括:主程序SvgPathParser.cs,相关接口定义:ISourceFormatter.cs,辅助类:FormatterRocks.cs,从接口派生的CSharpCo......
  • Django中配置文件的详细解读
    Django中配置文件的详细解读importos.pathfrompathlibimportPath#Buildpathsinsidetheprojectlikethis:BASE_DIR/'subdir'.#1.项目的根目录#/User......
  • django项目环境搭建相关
    目录1.电脑pip换源2-虚拟环境的搭建3-项目后台(luffy项目)4-luffy后台配置5-luffy数据库6-user模块User表.md1.电脑pip换源pip安装源"""1、采用国内源,加速下载模块的速......
  • django多表查询
      注意事项: 表的名称myapp_modelName,是根据模型中的元数据自动生成的,也可以覆写为别的名称 id 字段是自动添加的 对于外键字段,Django会在字段名上添加"......
  • django配置文件
    frompathlibimportPathimportosimportsys#项目根路径#我们就是要让小路飞路径作为项目根路径BASE_DIR=Path(__file__).resolve().parent.parent#项目根......
  • 16.Django的信号
    Django中的信号就是字面意思,当发送某个信号的时候,就会触发一个或者多个函数的执行,例如,当我们每次发送短信的时候,我们可能需要将验证码保存在redis中,同时需要记录在log中,此......
  • JS 代码片段 / 预编译/预解析 /执行上下文/ECG/EC/ECS/GO/VO/AO
    代码段概念一个script就是一个代码段在一个页面中可以有多个代码段每一个代码段,彼此独立的,如果上面的代码段报错了,不会影响下一个代码段referenceError引用错......
  • JS 代码片段 / 预编译/预解析 /执行上下文/ECG/EC/ECS/GO/VO/AO
    代码段概念一个script就是一个代码段在一个页面中可以有多个代码段每一个代码段,彼此独立的,如果上面的代码段报错了,不会影响下一个代码段referenceError引用错......