我们正在使用扭曲的广泛应用程序需要大量的异步io.在某些情况下的东西是cpu定,而不是和我们产生一个游泳池的进程,要做的工作,并有一个系统,用于管理这些跨越多个服务器以及所有做的扭曲。伟大工程。问题是,很难把新的团队成员的速度。编写异步码在扭曲的需要近垂直的学习曲线。这是因为,如果人类就是不想这样自然。

我们正在考虑一个混合的做法也许。也许保留的xmlrpc server部和管理过程中的扭曲和实现其他的东西在代码,至少看起来同步某种程度的同时不是这样。然后我再像过明确隐含的所以我得想想这一点。无论如何到会用微-如何做这些东西的工作?因此,有Stackless你可以看到我Gallentean头我好知道了巨大的成功在于它的使用为中国共产党的旗舰前夕在线游戏中的第一手资料。什么约Eventlet或gevent?好的现在只Eventlet适用扭曲。然而gevent权利要求的更快,因为它不是一个纯粹的蟒蛇执行,而是依赖于libevent代替。它还要求有较少的特性和缺陷。 gevent 这是维护1家伙我可以告诉。这让我有点诡异但是所有伟大的项目开始这种方式所以...然后还有 PyPy -我甚至还没有读完关于那一个-只是看到它在这个主线: 缺点Stackless.

如此混乱-我不知道怎么做-听起来像Eventlet可能是最好的赌注,但是它真的稳定的足够了吗?有人有任何经验?我们应该去Stackless而不是作为它已经存在并且是成熟的技术-就像扭曲以及和他们一起工作很好。但我仍然恨必须有一个单独版本的蟒蛇这样做。什么。

这有点令人讨厌的博客入口打钉在头上对我来说,虽然: 异步IO大人 我不得到扭转,正在Java这样的话作为对我来说Java,通常是在那里你正在穿的心态,但无论。然而,如果那只猴子贴的事情真正的作品就是这样然后,哇。只是哇!

有帮助吗?

解决方案

您可能想查看:

Eventlet 和 gevent 与 Stackless 没有真正的可比性,因为 Stackless 附带了一个不支持 tasklet 的标准库。有以下实现 无堆栈插座 但没有什么比这更全面的了 gevent.monkey. 。CCP 不使用最基本的 Stackless,它有一种称为 Stackless I/O 的东西,据我所知,它仅适用于 Windows,并且从未开源(?)。

eventlet 和 gevent 都可以在 Stackless 上运行,而不是在 greenlet 上运行。在某些时候,我们甚至尝试将其作为 GSoC项目 但没有找到学生。

其他提示

回答你的问题的一部分 - 如果你看一下 http://speed.pypy.org 你”就会发现PyPy 的顶部使用扭曲可以给你一些速度提升。这当然取决于你的工作量,但它可能是值得一试。

干杯,结果 fijal

我已经建立在eventlet和repoze.bfg顶部的小实时web应用程序(我前一段放弃了Django的)。我发现eventlet和猴子打补丁是一样容易特德说。

Gevent不是纯粹的蟒蛇,并严格取决于CPython.从网框架你提到的 Eventlet (Open stack)和 龙卷风 (FriendsFeed,表)具有最大的部署。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top