I-O多路复用
文章平均质量分 92
xymscau
这个作者很懒,什么都没留下…
展开
-
I/O多路复用
I/O多路复用技术 系统内核缓冲I/O数据,当某个I/O准备好后,系统通知应用程序该I/O可读或可写,这样应用程序可以马上完成相应的I/O操作,而不需要等待系统完成相应I/O操作,从而应用程序不必因等待I/O操作而阻塞。 select 网上很多讲解select函数的,这里围绕下图讲解一下select函数。 函数构造: int select(int maxfd, fd_set原创 2016-01-16 10:00:59 · 530 阅读 · 0 评论 -
Reactor
Reactor ? Reactor设计模式在高性能I/O框架中随处可见,例如redis,tornado,gevent,libevent等。 Reactor可以翻译为反应器,是一种基于事件驱动的设计模式。那么它是如何运作的呢?其实很多设计模式都来源于生活中的一些常见的处理事情的方式。 我们先来看一个例子:你和妹子去超级市场吃饭,发现很多人在排队,这时只需要让前台在电脑上填上你需原创 2016-01-16 10:07:35 · 1002 阅读 · 0 评论 -
meinheld为何比gevent高效?
XYM博客对应文章前言 两者都是高性能的WSGI兼容的web服务器。既然是同种东西,必然有对比,网上有挺多benchmark,我也做过对应的benchmark,不过没有整理,这里推荐一下网上的一篇benchmark,能够看出meinheld的性能确实好得令人意外。那么为什么meinheld会比gevent性能高这么多呢?我们从底层实现来看看,他究竟做了一些什么。 meinheld和gevent原创 2016-01-18 01:01:43 · 4307 阅读 · 2 评论