这个问题有点复杂,建议题主将环境以及启动参数,运行的进程数量,以及如何运行的情况介绍一下。

在没有这些条件的情况下,我想以我自己的理解谈一下这个问题,这个问题原意题主是想借 gevent 提高性能,但是发现性能反而降低,那么这个时候需要考察一下性能在哪降低了。

题主衡量性能降低的标准是获取数据的时间变长了,这里我说一下个人的见解,首先,题主不知道了不了解 gevent 的工作方式,gevent 的作用一条线程跑多个协程,适合多 IO 操作,如果夹杂稍微多 CPU 操作的,时间上就不好把握了,例如题主这里,要求的是几十 ms 级别的,万一你哪一个协程跑个一两百ms 的 CPU 运算,那么即使你其他协程IO再快也无济于事。

而且,需要强调的是引入 gevent 不会加快获取数据的速度,例如,原来是 30ms,引入之后不会变少,只会变多,那么引入的好处是什么?原来你能在1秒之内接待33个客户端请求,引入之后可能可以接待100个/s,也可能接待 300个/s,这才是 gevent 的好处。

在不完全理解题主环境的情况下只能提这么多建议,如果题主没理解的话可以提供一下之前的说的信息进一步分析。

python gevent缺点_python的flask框架结合gevent性能反而大幅度下降?相关推荐

  1. 如何用python做后端写网页-flask框架

    如何用python做后端写网页-flask框架 什么是Flask 安装flask模块 Hello World 更深一步:数据绑定 后端传入数据 从前端获取数据 数据库连接 screen 创建后台 查看 ...

  2. python使用redis队列_Python的Flask框架应用调用Redis队列数据的方法

    任务异步化打开浏览器,输入地址,按下回车,打开了页面.于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容. 我们每天都在浏览网页,发送大大小 ...

  3. python处理信号机制_Python的Flask框架中的signals信号机制

    Flask 提供了信号(Signals)功能,是一种消息分发机制.类似于钩子(Hooks).使用信号功能可以降低程序的耦合,分解复杂的业务模型.例如在更新了产品数据后,可以发送一个信号.当有需要对产品 ...

  4. python flask框架下登录注册界面_Python的Flask框架中实现简单的登录功能的教程

    Python 的 Flask 框架中实现简单的登录功能的教程 , 登录是各个 web 框架中的基础功能 , 需要的朋友可以参考下 回顾 在前面的系列章节中, 我们创建了一个数据库并且学着用用户和邮件来 ...

  5. python实时监控redis队列_Python的Flask框架应用调用Redis队列数据

    任务异步化 打开浏览器,输入地址,按下回车,打开了页面.于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容. 我们每天都在浏览网页,发送大大 ...

  6. python骨灰教学_python+mongodb+flask的基本使用

    最近在做一个设备管理系统的后端,需要用python结合mongodb来实现,查了一下flask框架是比较合适的,自己摸索了好久一步步慢慢实现基本功能. 在程序开始之前请确保mongodb服务是开启的, ...

  7. python框架实例_Python之Flask框架项目Demo入门

    Flask是微型web框架,框架本身十分精简,微型并不代表其功能弱,核心代码基于Werkzeug, Jinja 2 这两个库,它以插件形式的进行功能扩展,且插件易于安装与使用,并且可以自行开发扩展插件 ...

  8. python gevent缺点_python 协程 greenlet gevent

    一.并发的本质 切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过长时间片到了 二.协程 ...

  9. python redis 消息队列_Python的Flask框架应用调用Redis队列数据的方法

    任务异步化打开浏览器,输入地址,按下回车,打开了页面.于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容. 我们每天都在浏览网页,发送大大小 ...

最新文章

  1. ORB-SLAM(1) --- 让程序飞起来
  2. JZOJ 5163. 【NOIP2017模拟6.25】PS的烦恼
  3. 2500 万行的代码就问你敢不敢动?!
  4. 基本入门程序编写格式和注意事项
  5. 拼多多回应驰伟插座起诉:积极应诉 希望其莫充当电商“二选一”插头
  6. ssis zip压缩文件_在SSIS中处理参差不齐的正确格式的文件
  7. initShaders P30 在webgl内部建立和初始化着色器
  8. python游戏小抄
  9. 用C++写一个简单的表白小程序
  10. php记录sql语句,sql语句记录
  11. 卡内基梅隆 计算机音乐,卡内基梅隆大学音乐技术专业申请要求
  12. keil中出现警告:last line of file ends without a newline解决方法
  13. STM32F7 内部flash操作启动
  14. 展锐UDX710:TTS SDK移植
  15. deepin20.1安装的kodi17.6无法搜索pvr-iptvsimple插件的解决方法
  16. 抖音直播监测——2分钟了解知音数据小程序
  17. SAP MM模块常用表总结
  18. Curl error (60): Peer certificate cannot be authenticated with given CA certificates,yum Cannot down
  19. spring-clou限流详解
  20. Traveler 10上的新能力:支持IMSMO邮件客户机

热门文章

  1. 4万字长文ClickHouse应用实战-物化视图在微信的实践
  2. 面向对象编程风格基于对象编程风格
  3. java web nodejs_我的2013--从java web到nodejs
  4. 包装器 tf.keras.layers.Bidirectional() 介绍
  5. 【云计算】_8云视频与通信服务(完结)
  6. Python编程基础:第二十节 函数Function
  7. 15+ tar command usages with examples – Unix/Linux--reference
  8. 机器学习算法加强——决策树和随机森林实践
  9. 【Python】如何学好Python
  10. ElasticSearch 6.0.0 IK分词 Kibana 6.0.0