美文网首页
django 多线程 + uWSGI 多线程 遇到的坑

django 多线程 + uWSGI 多线程 遇到的坑

作者: 二月春风似剪刀 | 来源:发表于2021-01-27 14:41 被阅读0次

当django中使用了多线程时,由于uwsgi默认不开启多线程,所以我们需要为uwsgi手动开启多线程。

闲言少叙,直接上配置。

在uwsgi 的配准文件 uwsgi.ini 中 增加下面的 threads字段

21611729472_.pic_hd.jpg

processes = 4
threads = 2
代表开启4个进程处理客户端的请求,每个进程有两个线程。

这样就可开启多线程。

具体项目中遇到的应用场景

任务背景

django部署的一个爬虫服务。客户端发送一个请求后,django立即开启一个线程,去执行耗时的爬虫任务, django不等待爬虫结果,便先返回给客户端“请等待”的提示,在爬虫任务执行完毕后,再通过轮询或websocket返回给客户端爬虫任务的结果。

遇到的问题

使用 django的 runserver 运行项目没问题,但当使用 nginx+ uwsgi 运行项目时,爬虫的HTTP请求不返回结果;当使用 uwsgi单独拉起项目时,爬虫的HTTP返回结果但速度奇慢。

解决方法

最后发现是uwsgi 默认不支持多线程,需要开启多线程(方法如上),即可解决问题。

相关文章

  • django 多线程 + uWSGI 多线程 遇到的坑

    当django中使用了多线程时,由于uwsgi默认不开启多线程,所以我们需要为uwsgi手动开启多线程。 闲言少叙...

  • Django Ubuntu

    可能是我查的文件比较少吧,不过看了好多,都是说需要下载uwsgi,在uwsgi中才能实现Django的多线程和高并...

  • nginx uwsgi django部署遇到的坑

    看来网上的大篇教程,总结一下配置所遇到坑 关于nginx配置+uwsgi配置问题uwsgi socket这个配置注...

  • uwsgi + nginx 504 超时

    环境:django + uwsgi + nginx nginx uwsgi

  • Python多线程-thread.start_new_threa

    在使用python多线程的时候,踩到了主线程未等待多线程进程运行完成就结束,导致多线程无效的坑。后来想到自己写个全...

  • uwsgi -- no python application f

    使用uwsgi 配置 django的时候,遇到问题: no python application found, c...

  • iOS多线程

    在项目中,我们必不可少的会遇到多线程的处理问题,在我最近的项目中,我也踩到了多线程这个坑,在此总结一下自己的经验。...

  • django + uwsgi + supervisor + ng

    环境安装 测试virtualenv Django环境搭建 测试uwsgi启动Django程序 创建uwsgi配置文...

  • 部署

    部署: uwsgi配置:[uwsgi]# Django-related settingshttp = 127.0....

  • CoreData与MagicalRecord的故事

    作者:luhui CVTE iOS开发工程师 前言 最近使用Core data在多线程下遇到了不少的坑,多数都是因...

网友评论

      本文标题:django 多线程 + uWSGI 多线程 遇到的坑

      本文链接:https://www.haomeiwen.com/subject/rnkazktx.html