gevent+django并发资料调研
下面是百度和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 上述并发中出现不少挂掉的: |
脉搏约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并发资料调研相关推荐
- django+asyncio资料调研整合
[1][6][11][13]没啥用 [12]的意思是需要异步的地方使用tornado重新写一个API [5][8]视图函数里面强行塞入事件循环 [7]晚于[2][4][10],与[5][8]的做法完全 ...
- Django介绍和虚拟环境(django特点、MVC、MVT、Django学习资料)
MVT流程: 创建Django项目和应用 django-admin startproject name python manager.py startapp name 视图和ULR 视图的请求和响应 ...
- 并发编程 - 协程 - 1.协程概念/2.greenlet模块/3.gevent模块/4.gevent实现并发的套接字通信...
1.协程并发:切+保存状态单线程下实现并发:协程 切+ 保存状态 yield 遇到io切,提高效率 遇到计算切,并没有提高效率 检测单线程下 IO行为 io阻塞 切 相当于骗操作系统 一直处于计算协程 ...
- python django并发访问挂掉,解决django高并发时数据库连接量过大的问题(实现连接池的方法)...
Django默认每访问一次数据库都会创建一个新的数据库连接,执行完数据库操作后再关闭连接.这在高并发的场景下会导致连接数不断增多,最终出现"too many connections" ...
- Python gevent高并发(限制最大并发数、协程池)
实例源码 import time import gevent from gevent.pool import Pool from gevent import monkey monkey.patch_a ...
- python websocket django vue_Django资料 Vue实现网页前端实时反馈输出信息
Django资料 Vue实现网页前端实时反馈输出信息 前言 功能实现:网也点击任务,页面实时返回执行的信息 本次的任务是执行本地的一个sh脚本 这个sh脚本就是每隔1S,输出一段文字 如果需要远程可以 ...
- django学习资料网址汇总
最近经常在这个版面看到Django相关扩展的介绍,而其一个扩展写一个帖子,觉得没太必要吧. 以前整理的django资源列表,从我的wiki上转过来的. 要找django资源,官网的wiki也是一个不错 ...
- DAVIS前言:事件相机资料调研
Event-Camera 资料集锦 1. 官网资料 假设了你买了事件相机,就可以在以下几个链接了解相关的参数和gui界面安装,如果不喜欢gui界面安装,可以第2节,安装相关的源码驱动. DVS/DAV ...
- 肺癌图片识别相关的资料调研
用CNN识别CT图像检测肺癌 https://blog.csdn.net/u013058162/article/details/79987363 Kaggle百万美元大赛优胜者:如何用CNN识别CT图 ...
最新文章
- 安卓心理测试实训代码_我是如何从测试转到开发的
- Java web 部分
- python中def和return是必须使用的保留字吗_Python 保留字和关键字的用法
- 1095 解码PAT准考证 (25 分)
- 《精通Spring 4.x 企业应用开发实战》读书笔记
- android 部分文字加粗,2013.04.08——— android 关于部分文字加粗的有关问题
- DiskFileItemFactory
- 计算2+4+6...+100的值 python_Python100例核心知识,你知道多少
- bt tracker服务器 相关内容
- ANSYS Workbench 拓扑优化分析与模型验证
- trimmed ICP运行出现“aux”、“transform“的error
- 9大电商平台开具发票页调研
- 微信小程序开发报错:page is not constructed because it is not found
- 在360个人图书馆中实现复制
- 企业流程管理实践的创新方法——沙盘演练
- LaTeX数学公式中的空格
- numpy实现图像融合
- PowerDesign 16.5.5.2 (4734) 汉化包
- 快速构建智慧社区场景的一种技术方案
- 【Tree-easy】617. Merge Two Binary Trees 合并两个二叉树
热门文章
- Mysql的“Limit”操作
- C#编程-Access数据库的简单应用
- display:block的注意
- Python3.7模块之hashlib
- yaf mysql_Yaf框架的配置
- Outlier Detection for Improved Data Quality and Diversity in Dialog Systems-学习笔记
- php不缓存直接输出,如何在PHP中禁用输出缓冲
- JavaScript数据结构与算法——队列详解(上)
- 学计算机之路写一篇作文,学习之路作文
- 复习-css列表和表格相关属性