首先,你可以更详细的描述一下apache 的部署,tornado 的部署。

比如,torando 默认是单线程单进程的,也就是只能利用单核,apache 多线程是可以利用多核的,如果你没使用对,这个是有问题的。

其次,平台,torando 在windows 和linux下区别还是有的,epoll 和select 的区别,这个区别有多大我就不知道了。

另外呢,tornado 并发很高,指的是他的事件循环,但是torando 整个项目是python 实现的,所以他的IO 会被拖慢,现在各种语言都有异步的实现,你会发现别的语言异步实现,大概率会快很多,并发也就表现出来差异了。

如果你关心的是开销,那么用异步IO 是比较OK的,应该是比线程模型好一点。

如果是python语言,tornado,aiohttp,我觉得都是差不多的。

如果你想更快点的IO并发,aiohttp(我是觉得tornado 为了支持原本的yield语法,以及框架中有很多python 实现的处理,所以表现出来慢一些)比tornado 快非常多。aiohttp 的IO 在接近uvloop(我记得之前测的时候表现差不多)。

如果你想使用异步,但是对并发要求没那么高,tornado 是可以的,相对而言,他比较完善(开发部分,测试部分,还包括aiohttp 没有的TCPServer,但是最重要的,我说他完善的点在于:我对他更熟悉)。

汇总就是:tornado 在众多python异步web框架中,并发的IO 表现出来得并不具备优势。

python tornado高并发_tornado IO并发真的很高么?相关推荐

  1. 都说程序员的工资高,程序员工资真的很高吗?小编今天带你解析一下程序员薪资的真实情况

    如果和国内和其他职业横向比较,是的,局部过高. 全世界和其他程序员(主要是美帝)比,不是,太低.互联网是不是毒瘤?以后优秀的人才不都跑去当码农了?宏观角度讲,互联网确实吸引了很多人才,不是以后,是现在 ...

  2. 计算机专业毕业的人,工资真的很高吗?看完之后我哭了

    计算机专业毕业的人,工资真的很高吗? 科比问:"你见过洛杉矶凌晨4点的样子吗?" 程序员A说:"没见过,那个时候我在写代码,还没下班呢!" 小爱问小丽:&quo ...

  3. JAVA工程师的工资真的很高吗?

    Java工程师是个高薪的行业,让不少人羡慕不已,有很多人因为Java的高薪而转行.这也是近几年Java如此火热的原因之一.也正是因为Java如此之多,所以不少想要学习Java语言的人不禁产生一个疑问: ...

  4. 小米电视是鸿蒙系统吗,小米高管:华为鸿蒙真的很牛,如果都能实现就更牛逼了!...

    原标题:小米高管:华为鸿蒙真的很牛,如果都能实现就更牛逼了! 8月9日华为发布了鸿蒙系统,10日紧接着又发布了搭载鸿蒙系统的荣耀智慧屏,这是华为第一次推出智能电视,也是开启鸿蒙生态链最重要的一步,荣耀 ...

  5. python真实收入曝光_程序员工资很高吗?资深HR透露真实收入,网友:说的很现实...

    小编是一个多年开发经验的程序员,前端.Java.Python我都懂,如果你在入门学习WEB前端的过程当中缺乏系统的学习教程,或者说缺乏一个交流技术的地方,你可以申请加入我的WEB前端裙:前面二九六,中 ...

  6. PHP的CURL报错的排查记录:短连接的成本真的很高啊

    2019独角兽企业重金招聘Python工程师标准>>> 最近在优化接口的时候发现,php的curl调用远程接口的时候出现了大量的这种错误 * Resolving timed out ...

  7. oracle占用io,解决 oracle IO占用率很高的问题

    突然user io占用率很很高,看了一个AWR报告,发现direct path read temp,direct path write temp的的数率很高,后来怀疑是临时表空间不够了,就试着设了一下 ...

  8. 计算机工资真的很高吗,有没有夸大?

    众所周知,计算机专业是个大类,领域下细分还可以分成多种,相关专业分为硬件和软件两大类,包括自动化.微电子学.信息科学.计算机软件.电子与信息技术等68个专业. 目前学习Java,从事Java行业工作的 ...

  9. 服务器物理内存过高,服务器还没运行内存就很高

    服务器还没运行内存就很高 内容精选 换一换 优化建议手册包含表1.表2.表3.表4.表5.表6. 可以通过如下两种方式进入模型转换界面.在菜单栏选择Ascend > Model Converte ...

最新文章

  1. python计算文件中字母出现次数_python – 计算文本文件中字母的频率
  2. 用java实现一个计算器程序_1.2第一个java程序——hello world
  3. 超越快手腾讯!度小满NLP模型登顶CLUE榜首
  4. [k8s] 第八章 数据存储
  5. Android --- 布局属性gravity和layout_gravity的区别
  6. [USACO4.1]麦香牛块Beef McNuggets By cellur925
  7. c语言http协议头字符串,c语言http请求解析表单内容
  8. android 3d布局轮播,android 图片/视频混合轮播控件banner
  9. linux pxe dhcp 讲解,RHEL 5 PXE+DHCP+NFS+SFTP无人职守网络安装配置
  10. matlab倒立摆不同初始条件,倒立摆MATLAB建模
  11. 跳出固化语境,固化思维,坚持反洗脑
  12. 全球5G无线接入网络(RAN)行业调研及趋势分析报告
  13. 明天9:00 | ECCV 2022 全球博士TalK——计算机视觉领域顶会
  14. uniform,attribute和varying
  15. 计算机硬件实验报告怎么写,计算机硬件的认识与组装实验报告怎么写?
  16. HTML-文本格式化
  17. 人工智能:确定性推理
  18. CentOS7搜狗拼音安装
  19. 设计模式学习笔记总结
  20. 浅析AVL树--AVL树的双旋转

热门文章

  1. 更换已存在项目的svn的地址
  2. 开发iOS百度地图大头针可以重复点击
  3. UITextView自定义placeholder功能:用一个label写了文字,然后当检测到长度不为0的时候就把label隐藏...
  4. spring的路径匹配问题
  5. regsvr32.exe进程注册dll文件
  6. JS 混合构造函数 和 动态原型
  7. 两台笔记本的操作系统都为xp的共享上网教程
  8. Windows Server 2012 解决无法连接无线网络
  9. Sharding-Sphere,Sharding-JDBC_分库分表(水平分库_水平分表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记004
  10. 大数据_Flink_流式处理_简介_Flink的特点---Flink工作笔记0006