tornado web 非阻塞技术 具体是指什么

dognx 发布于 2013/06/03 10:45
阅读 1K+
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

tornado 一直说的 非阻塞技术 具体指什么意思呢 跟django有什么区别?   好处是什么?

加载中
0
缪斯的情人
缪斯的情人
非阻塞也就是异步模式,类似于js的回调。举个例子,我在打开的窗口在渲染的同时,不会影响到其他功能的正常进行,也就使其看起来不“卡”,这就是非阻塞
Haggard
Haggard
纠正一点,非阻塞与异步是不同的,非阻塞是说I/O的读写,异步是说时续操作。
1
Haggard
Haggard
tornado的非阻塞是指的底层的Socket IO, 非阻塞(读写), 当HTTPServer 有socket接入时, socket fd 将被注册到操作系统事件轮询的系统调用中, Linux中的Epoll, 当socket有可读数据时就会触发读事件, 可写时就触发写事件, 不会把整个应用阻塞到某个函数上.
你打球像kk
你打球像kk
兄台此话解我许久困惑呀。。。谢谢
0
InBi
InBi

django快速开发,轮子不用自己造
tornado高并发,但轮子自己造

0
寒晨
寒晨
可以了解一下 node.js 的优势  已及EPOOL原型
0
伪猫
伪猫

引用来自“寒晨”的答案

可以了解一下 node.js 的优势  已及EPOOL原型
epoll 吧
0
yak
Haggard
Haggard
不知道作者的配置是什么样的,测了一下(CPU: 酷睿 E5200, 内存: 4G) tornado 去掉日志, Fork两个进程, 5000多QPS.
yak
yak
回复 @zhuang : 这是中医的说法 科学的态度是一个结果对应影响因素越少,相关性的结论就越明确, 影响因素越多,相关程度的结论就越没有意义
zhuang
zhuang
一直感觉这种测试没多大的意义, 还是看实际的运行效果.
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部