下面是百度和Google上面的所有关于gevent+Django的调研:

百度搜索django gevent,然后下面是百度前10页的所有相关链接(有些博主自己都没搞懂asyncio异步和celery异步啥区别的,我直接删除)

Google搜索django gevent,返回前面几页的相关结果。

上述搜索结果我全部罗列到了下面的 References中

可能可以落地的是:

[1][4][6][8][13][29]

其中有完整例子的是:

[6][13][29]

#-----------------------------------我自己的实测结果-----------------------------------------------------------------------------

下面表格中的transaction rate是并发数量

测试方式 结果 压测时间
python manage runserver Transactions:                5362 hits
Availability:              100.00 %
Elapsed time:               25.37 secs
Data transferred:            0.07 MB
Response time:                0.56 secs
Transaction rate:          211.35 trans/sec
Throughput:                0.00 MB/sec
Concurrency:              118.34
Successful transactions:        5362
Failed transactions:               0
Longest transaction:           14.92
Shortest transaction:            0.00
 
脉搏约30下

gunicorn + gevent

Transactions:                6884 hits
Availability:              100.00 %
Elapsed time:               42.47 secs
Data transferred:            0.09 MB
Response time:                1.53 secs
Transaction rate:          162.09 trans/sec
Throughput:                0.00 MB/sec
Concurrency:              247.45
Successful transactions:        6884
Failed transactions:               0
Longest transaction:           20.58
Shortest transaction:            0.09
脉搏约30下
gunicorn+gthread Transactions:                7050 hits
Availability:               99.27 %
Elapsed time:               21.18 secs
Data transferred:            0.94 MB
Response time:                0.75 secs
Transaction rate:          332.86 trans/sec
Throughput:                0.04 MB/sec
Concurrency:              250.20
Successful transactions:        7050
Failed transactions:              52
Longest transaction:            2.41
Shortest transaction:            0.21
 
脉搏约30下

gunicorn + gthread + CONN_MAX_AGE

Transactions:               12300 hits
Availability:               97.19 %
Elapsed time:               23.06 secs
Data transferred:            5.99 MB
Response time:                0.47 secs
Transaction rate:          533.39 trans/sec
Throughput:                0.26 MB/sec
Concurrency:              252.72
Successful transactions:       12300
Failed transactions:             356
Longest transaction:            1.57
Shortest transaction:            0.03

上述并发中出现不少挂掉的:

脉搏约30下

gunicorn+gevent+

CONN_MAX_AGE

 这个结果还是算了吧,明显不靠谱 脉搏约30下

完整测试过程与测试代码:

https://github.com/appleyuchi/django_gevent_test

后来联系上了最初的代码作者,作者说,压测是本地机子对云主机进行的,而不是本地机对本地机进行的。

gevent+django的效果只是看上去跑的通,其实效果并没有提升。

作者说:要注意第三方的api的压测结果,再考虑接入第三方api。

--------------------------------------

Django+gevent/Asyncio这种组合方式目前是不行的,py的web想要并发几乎必须是tornado/sanic

Reference:

[1]Django Gevent integration(stackoverflow)

[2]如何提高django的并发能力(与[29]一致)

[3]gevent+django的坑(不行)

[4]how to combine django plus gevent the basics?(stackoverflow)

[5]gevent(没啥用)

[6]async-django-gevent-demo(github上面的一个例子)

[7]利用gevent来配置uwsgi提高django项目并发量(沒有完整代码)

[8]如何用 gevent 提高 Django 的性能?(zhihu提倡tornado)

[9]django-gevent(作者自己都说不行)

[10]Nginx + Gunicorn(+gevent) + Django(沒有完整例子)

[11]nginx + gevent + django高并发配置 django案例 django建站 django搭(没啥用)

[12]解决gunicorn+gevent+django数据库高连接数问题(gevent+django使用中的一个问题,没有完整例子)

[13]用gunicorn和gevent提高python web框架的性能(Flask+gevent例子)

[14]python用gevent实现异步(没有涉及web框架)

[15]关于gevent的一些理解(二) (只是测试而已)

[16]django 的并发(沒有完整例子,但是显然博主理解比较深刻)

[17]django+nginx+supervisor+gunicorn+gevent 网站部署(讲了配置,但是没有完整例子)

[18]Python Gevent – 高性能的 Python 并发框架(这里最后一个例子有提到Flask,但是属于websockets API)

[19]谁说gevent不能做web开发的(fastpy框架)

[20]gunicorn+gevent+django+nginx部署体验(没有完整实验)

[21]django + gunicorn +nginx + gevent(没啥用)

[22]谁说Django搞定不了千万并发,看你怎么用!(Instagram虽然用了django,但是人家没接第三方api)

[23]Python协程(gevent+asyncio)模块(没有涉及web框架)

[24]利用gunicorn提高django的并发能力(同[29])

[25]同步、异步(gevent,asyncio)、多线程(threading)效率对比(只是稍微提了下Django)

[26]How to make Django works with gevent?(这个讨论的是django的websocket api)

[27]Python/Django + Gunicorn with Gevent Workers

[28]python 高性能web框架 gunicorn+gevent

[29]如何提高django的并发能力

gevent+django并发资料调研相关推荐

  1. django+asyncio资料调研整合

    [1][6][11][13]没啥用 [12]的意思是需要异步的地方使用tornado重新写一个API [5][8]视图函数里面强行塞入事件循环 [7]晚于[2][4][10],与[5][8]的做法完全 ...

  2. Django介绍和虚拟环境(django特点、MVC、MVT、Django学习资料)

    MVT流程: 创建Django项目和应用 django-admin startproject name python manager.py startapp name 视图和ULR 视图的请求和响应 ...

  3. 并发编程 - 协程 - 1.协程概念/2.greenlet模块/3.gevent模块/4.gevent实现并发的套接字通信...

    1.协程并发:切+保存状态单线程下实现并发:协程 切+ 保存状态 yield 遇到io切,提高效率 遇到计算切,并没有提高效率 检测单线程下 IO行为 io阻塞 切 相当于骗操作系统 一直处于计算协程 ...

  4. python django并发访问挂掉,解决django高并发时数据库连接量过大的问题(实现连接池的方法)...

    Django默认每访问一次数据库都会创建一个新的数据库连接,执行完数据库操作后再关闭连接.这在高并发的场景下会导致连接数不断增多,最终出现"too many connections" ...

  5. Python gevent高并发(限制最大并发数、协程池)

    实例源码 import time import gevent from gevent.pool import Pool from gevent import monkey monkey.patch_a ...

  6. python websocket django vue_Django资料 Vue实现网页前端实时反馈输出信息

    Django资料 Vue实现网页前端实时反馈输出信息 前言 功能实现:网也点击任务,页面实时返回执行的信息 本次的任务是执行本地的一个sh脚本 这个sh脚本就是每隔1S,输出一段文字 如果需要远程可以 ...

  7. django学习资料网址汇总

    最近经常在这个版面看到Django相关扩展的介绍,而其一个扩展写一个帖子,觉得没太必要吧. 以前整理的django资源列表,从我的wiki上转过来的. 要找django资源,官网的wiki也是一个不错 ...

  8. DAVIS前言:事件相机资料调研

    Event-Camera 资料集锦 1. 官网资料 假设了你买了事件相机,就可以在以下几个链接了解相关的参数和gui界面安装,如果不喜欢gui界面安装,可以第2节,安装相关的源码驱动. DVS/DAV ...

  9. 肺癌图片识别相关的资料调研

    用CNN识别CT图像检测肺癌 https://blog.csdn.net/u013058162/article/details/79987363 Kaggle百万美元大赛优胜者:如何用CNN识别CT图 ...

最新文章

  1. 安卓心理测试实训代码_我是如何从测试转到开发的
  2. Java web 部分
  3. python中def和return是必须使用的保留字吗_Python 保留字和关键字的用法
  4. 1095 解码PAT准考证 (25 分)
  5. 《精通Spring 4.x 企业应用开发实战》读书笔记
  6. android 部分文字加粗,2013.04.08——— android 关于部分文字加粗的有关问题
  7. DiskFileItemFactory
  8. 计算2+4+6...+100的值 python_Python100例核心知识,你知道多少
  9. bt tracker服务器 相关内容
  10. ANSYS Workbench 拓扑优化分析与模型验证
  11. trimmed ICP运行出现“aux”、“transform“的error
  12. 9大电商平台开具发票页调研
  13. 微信小程序开发报错:page is not constructed because it is not found
  14. 在360个人图书馆中实现复制
  15. 企业流程管理实践的创新方法——沙盘演练
  16. LaTeX数学公式中的空格
  17. numpy实现图像融合
  18. PowerDesign 16.5.5.2 (4734) 汉化包
  19. 快速构建智慧社区场景的一种技术方案
  20. 【Tree-easy】617. Merge Two Binary Trees 合并两个二叉树

热门文章

  1. Mysql的“Limit”操作
  2. C#编程-Access数据库的简单应用
  3. display:block的注意
  4. Python3.7模块之hashlib
  5. yaf mysql_Yaf框架的配置
  6. Outlier Detection for Improved Data Quality and Diversity in Dialog Systems-学习笔记
  7. php不缓存直接输出,如何在PHP中禁用输出缓冲
  8. JavaScript数据结构与算法——队列详解(上)
  9. 学计算机之路写一篇作文,学习之路作文
  10. 复习-css列表和表格相关属性