libevent
文章平均质量分 90
xymscau
这个作者很懒,什么都没留下…
展开
-
Reactor
Reactor ? Reactor设计模式在高性能I/O框架中随处可见,例如redis,tornado,gevent,libevent等。 Reactor可以翻译为反应器,是一种基于事件驱动的设计模式。那么它是如何运作的呢?其实很多设计模式都来源于生活中的一些常见的处理事情的方式。 我们先来看一个例子:你和妹子去超级市场吃饭,发现很多人在排队,这时只需要让前台在电脑上填上你需原创 2016-01-16 10:07:35 · 1014 阅读 · 0 评论 -
meinheld为何比gevent高效?
XYM博客对应文章前言 两者都是高性能的WSGI兼容的web服务器。既然是同种东西,必然有对比,网上有挺多benchmark,我也做过对应的benchmark,不过没有整理,这里推荐一下网上的一篇benchmark,能够看出meinheld的性能确实好得令人意外。那么为什么meinheld会比gevent性能高这么多呢?我们从底层实现来看看,他究竟做了一些什么。 meinheld和gevent原创 2016-01-18 01:01:43 · 4327 阅读 · 2 评论 -
Meinheld 和 Gevent
XYM个人博客对应篇章 meinheld + gunicorn + flask 是神器啊,小小研究了一下。 【Coroutine】 Coroutine:协程,又称微线程,纤程。 协程的这种“挂起”和“唤醒”机制实质上是将一个过程切分成了若干个子过程,给了我们一种以扁平的方式来使用事件回调模型。优点:共享进程的上下文,一个进程可以创建百万,千万的coroutine。 pyth原创 2016-01-10 01:04:35 · 3121 阅读 · 0 评论