uwsgi和django(uwsgi代理Django时,向django的路由函数发送请求时,处理时间很长,如何解决!!)

2025-11-16 21:30:02 :0

uwsgi和django(uwsgi代理Django时,向django的路由函数发送请求时,处理时间很长,如何解决!!)

各位老铁们好,相信很多人对uwsgi和django都不是特别的了解,因此呢,今天就来为大家分享下关于uwsgi和django以及uwsgi代理Django时,向django的路由函数发送请求时,处理时间很长,如何解决!!的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

uwsgi代理Django时,向django的路由函数发送请求时,处理时间很长,如何解决!!

配置uwsgi都不发,日志也没有,这面排查太大。
uwsgi.ini 配置如下
。。。。
***隐藏网址***
buffer-size=65536
proccess=4
threads = 2---每个进程要开启2个以上的线程,
vacuum=true
daemonize=/opts/log/wsgi.log
这个应用到配置,然后cat日志一下看看。

nginx uwsgi wsgi django 这些东西究竟是什么关系

1 首先nginx 是对外的服务接口,外部浏览器通过url访问nginx,
***隐藏网址***
如果不是静态文件,而是一个动态的请求,那么nginx就将请求转发给uwsgi,uwsgi 接收到请求之后将包进行处理,处理成wsgi可以接受的格式,并发给wsgi,wsgi 根据请求调用应用程序的某个文件,某个文件的某个函数,最后处理完将返回值再次交给wsgi,wsgi将返回值进行打包,打包成uwsgi能够接收的格式,uwsgi接收wsgi 发送的请求,并转发给nginx,nginx最终将返回值返回给浏览器。
3要知道第一级的nginx并不是必须的,uwsgi完全可以完成整个的和浏览器交互的流程,但是要考虑到某些情况
1 安全问题,程序不能直接被浏览器访问到,而是通过nginx,nginx只开放某个接口,uwsgi本身是内网接口,这样运维人员在nginx上加上安全性的限制,可以达到保护程序的作用。
2负载均衡问题,一个uwsgi很可能不够用,即使开了多个work也是不行,毕竟一台机器的cpu和内存都是有限的,有了nginx做代理,一个nginx可以代理多台uwsgi完成uwsgi的负载均衡。
3静态文件问题,用django或是uwsgi这种东西来负责静态文件的处理是很浪费的行为,而且他们本身对文件的处理也不如nginx好,所以整个静态文件的处理都直接由nginx完成,静态文件的访问完全不去经过uwsgi以及其后面的东西。

uwsgi 关闭/重启 夯死问题

近期使用uwsgi启动django服务,发现在stop/reload uwsgi时会出现hangs问题,具体日志表现为:

在测试中发现无论用什么防线先uwsgi发送stop/reload信号,uwsgi都会进入一种假死状态,即不接收请求,也不结束进程。

期初以为uwsgi进程是在处理未完成的web请求。后来发现在没有任何请求时,uwsgi也会进入这种夯死状态。

首先说明问题的原因是因何而起。

出现这种夯死的问题是由于在uwsgi中使用了线程导致。

这里创建了一个最简单的django服务,并用uwsgi来启动。

首先,配置uwsgi为进程模式启动,这里创建了5个进程。

uwsgi配置文件如下:

现在来reload uwsgi服务,并查看uwsgi的日志。

结论:在uwsgi使用进程模式时,reload uwsgi不会出现夯死的问题。

前面以进程方式启动uwsgi没有出现夯死问题,那么现在就试一下以线程模式启动wusgi。这里启动了5个进程,每个进程中又包含了两个线程。

uwsgi配置文件如下:

reload uwsgi服务,并观察日志输出。

结论:在uwsgi中使用线程模式也不会造成reload夯死的问题。

uwsgi的线程不会造成任何问题,那前文所指的线程究竟是什么?

现在uwsgi启动脚本中创建一个线程,在这种情况下尝试reload uwsgi并查看日志输出。

随后以线程方式启动uwsgi,并reload uwsgi。

结论:在uwsgi app中使用线程就导致reload夯死。

若场景中非要在uwsgi app中使用线程,可以通过配置 reload-mercy 和 worker-reload-mercy 两个参数避免夯死的问题。

uwsgi配置文件如下:

再次reload uwsgi服务,输出日志如下:

这里虽然也会出现NO MERCY问题,但是uwsgi在reload过程中并没有出现夯死的情况。

uwsgi选定python版本

这个应该与uwsgi关系不大。首先你计算机上肯定是安装了两个python,uwsgi如果调用的是python2.6(也许只是显示的python2.6),可能是它自带的(可能性不大),也可能是自己搜索出来的(可能性也不大)。也有可能是显示错了,实际上就是python2.7.3。
按理与uwsgi关系不大,应该是django启动的时候使用的python。如果你是在linux下,那你找到uwsgi的这个启动用户。在这个用户环境下,也许因为path中的先后顺序不同,导致使用的python的路径并不是python2.7的。
如果你是在windows下,就要检查你是否使用了多个python,以前是否使用了virtualenv这个工具。
不过如果你用了uwsgi自带了基于django的监控。那么django的启动python版本可能受受控于uwsgi的python版本了。

文章分享结束,uwsgi和django和uwsgi代理Django时,向django的路由函数发送请求时,处理时间很长,如何解决!!的答案你都知道了吗?欢迎再次光临本站哦!

uwsgi和django(uwsgi代理Django时,向django的路由函数发送请求时,处理时间很长,如何解决!!)

本文编辑:admin

更多文章:


evaluation状态是好是坏(evaluation和review有什么区别)

evaluation状态是好是坏(evaluation和review有什么区别)

本篇文章给大家谈谈evaluation状态是好是坏,以及evaluation和review有什么区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2025年12月27日 22:30

individual语素(瞀可以怎样组词)

individual语素(瞀可以怎样组词)

各位老铁们,大家好,今天由我来为大家分享individual语素,以及瞀可以怎样组词的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录瞀可以怎样组词“

2026年5月6日 20:30

河南省疫情防控指挥部(新郑疫情防控指挥部电话)

河南省疫情防控指挥部(新郑疫情防控指挥部电话)

大家好,关于河南省疫情防控指挥部很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于新郑疫情防控指挥部电话的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录新

2026年2月19日 10:00

数据有哪些关系类型(什么是指数据库中数据与数据之间的关系)

数据有哪些关系类型(什么是指数据库中数据与数据之间的关系)

本篇文章给大家谈谈数据有哪些关系类型,以及什么是指数据库中数据与数据之间的关系对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录什么是指数据库中数据与数据之间的关系数据库关系模式有哪些类型数据之间的三种关系数据之间存在哪些联系数

2026年4月7日 05:45

设备配置文件是什么意思(配置文件是啥意思)

设备配置文件是什么意思(配置文件是啥意思)

大家好,设备配置文件是什么意思相信很多的网友都不是很明白,包括配置文件是啥意思也是一样,不过没有关系,接下来就来为大家分享关于设备配置文件是什么意思和配置文件是啥意思的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目

2026年7月26日 08:00

idea写的代码eclipse能用吗(怎么把Intelij IDEA的工程变为Eclipse工程,希望有人解答)

idea写的代码eclipse能用吗(怎么把Intelij IDEA的工程变为Eclipse工程,希望有人解答)

本篇文章给大家谈谈idea写的代码eclipse能用吗,以及怎么把Intelij IDEA的工程变为Eclipse工程,希望有人解答对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决

2025年6月9日 15:00

insert命令注意哪些语法问题(sql语句中INSERT的使用问题)

insert命令注意哪些语法问题(sql语句中INSERT的使用问题)

本篇文章给大家谈谈insert命令注意哪些语法问题,以及sql语句中INSERT的使用问题对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录s

2026年8月12日 10:30

fundamental音标(英语leap forward怎么翻译)

fundamental音标(英语leap forward怎么翻译)

今天给各位分享英语leap forward怎么翻译的知识,其中也会对英语leap forward怎么翻译进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录英语leap forward怎么翻译英语5-star re

2025年11月21日 04:00

scum建房子(SCUM0.8版本悬空房建造攻略悬空房怎么建)

scum建房子(SCUM0.8版本悬空房建造攻略悬空房怎么建)

各位老铁们,大家好,今天由我来为大家分享scum建房子,以及SCUM0.8版本悬空房建造攻略悬空房怎么建的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文

2026年7月11日 03:30

virtue中文(谁知道V打头的英文单词呀 要加中文意思越多越好 谢谢谢谢)

virtue中文(谁知道V打头的英文单词呀 要加中文意思越多越好 谢谢谢谢)

其实virtue中文的问题并不复杂,但是又很多的朋友都不太了解谁知道V打头的英文单词呀 要加中文意思越多越好 谢谢谢谢,因此呢,今天小编就来为大家分享virtue中文的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目

2025年12月17日 23:00

007无暇赴死邦德结局(《无暇赴死007》结局是什么)

007无暇赴死邦德结局(《无暇赴死007》结局是什么)

本篇文章给大家谈谈007无暇赴死邦德结局,以及《无暇赴死007》结局是什么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录《无暇赴死007》

2025年8月7日 08:00

application是什么类型(Excel VBA中APPLICATION是什么意思)

application是什么类型(Excel VBA中APPLICATION是什么意思)

其实application是什么类型的问题并不复杂,但是又很多的朋友都不太了解Excel VBA中APPLICATION是什么意思,因此呢,今天小编就来为大家分享application是什么类型的一些知识,希望可以帮助到大家,下面我们一起来

2026年2月18日 21:30

jstl常用标签有哪些(下面哪些属于jstl中的标签,a,<c:out> b,<c:if> c,<c:color> d,<c:mytag>)

jstl常用标签有哪些(下面哪些属于jstl中的标签,a,<c:out> b,<c:if> c,<c:color> d,<c:mytag>)

各位老铁们,大家好,今天由我来为大家分享jstl常用标签有哪些,以及下面哪些属于jstl中的标签,a, b, c, d,的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面

2025年5月26日 13:30

疫情期间应急方案企业模板(公司疫情防控措施方案范文(精选5篇))

疫情期间应急方案企业模板(公司疫情防控措施方案范文(精选5篇))

大家好,如果您还对疫情期间应急方案企业模板不太了解,没有关系,今天就由本站为大家分享疫情期间应急方案企业模板的知识,包括公司疫情防控措施方案范文(精选5篇)的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录公司疫情防

2026年1月3日 21:00

es6 阮一峰(来自一位react新手的react入门须知)

es6 阮一峰(来自一位react新手的react入门须知)

本篇文章给大家谈谈es6 阮一峰,以及来自一位react新手的react入门须知对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录来自一位react新手的react入门须知『ES6参考链接汇总』 By 吃码小妖ES6 之 asy

2025年8月26日 09:30

devops k8s 编译(k8s经典换到哪里了)

devops k8s 编译(k8s经典换到哪里了)

本篇文章给大家谈谈devops k8s 编译,以及k8s经典换到哪里了对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录k8s经典换到哪里了K8s subPathk8s经典换到哪里了Kbuernetes存储资源PV和Storag

2026年8月2日 21:30

西班牙与摩洛哥(西班牙与摩洛哥是同种人吗)

西班牙与摩洛哥(西班牙与摩洛哥是同种人吗)

这篇文章给大家聊聊关于西班牙与摩洛哥,以及西班牙与摩洛哥是同种人吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录西班牙与摩洛哥是同种人吗西班牙在摩洛哥的飞地有几块西班牙和摩洛哥之间的海峡加什么西班牙与摩洛哥是同种人吗是。西班

2026年1月12日 11:00

common翻译(common ,ordinary,general,usual,normal,natural区别)

common翻译(common ,ordinary,general,usual,normal,natural区别)

今天给各位分享common ,ordinary,general,usual,normal,natural区别的知识,其中也会对common ,ordinary,general,usual,normal,natural区别进行解释,如果能碰巧

2026年2月18日 14:30

微信怎么打开html文件(html网页怎么微信打开)

微信怎么打开html文件(html网页怎么微信打开)

本篇文章给大家谈谈微信怎么打开html文件,以及html网页怎么微信打开对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录html网页怎么微信

2026年9月3日 18:15

discuz自适应模板下载(请问discuz论坛下载的模板安装问题)

discuz自适应模板下载(请问discuz论坛下载的模板安装问题)

本篇文章给大家谈谈discuz自适应模板下载,以及请问discuz论坛下载的模板安装问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录请问discuz论坛下载的模板安装问题discuz如何导入模板discuz 怎么添加自定义

2025年9月17日 01:45

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索