成功案例#

如果您有Gevent的成功案例,请联系 google group .

Reddit#

根据 this 2021 post on r/RedditEng

[Reddit需要] 可以处理许多并发请求的Web堆栈。Reddit针对大多数微服务的堆栈是Python3, Baseplate, 和GEVENT。当使用Gevent运行时,Django/Flask也可以很好地工作。Gevent是一个Python库,它透明地使您的微服务能够处理高并发性和I/O,而不需要更改您的代码。它是允许您在少量实例上运行数万个称为greenlet的伪线程(每个并发请求一个)的秘诀。它允许处理并发重复请求的线程在等待获取锁时排队,然后在线程获取锁并串行执行时清空这些队列,所有这些都不会耗尽线程池。

Omegle#

自2010年以来,我一直在使用gevent为我的大容量聊天网站omegle供电。每天有近50万人使用Omegle,在任何给定的时间,它都有多达20000个用户在聊天。它需要很好的性能和非常可靠的性能,而gevent使这一点变得容易:gevent为你提供了做更多创造性事情的能力,而且它的速度足够快,你可以更容易地编写能够承受大量负载的应用程序。

Gevent的设计很好,它的开发一直保持着一个积极的、专门的步伐,只要我一直遵循它。每当我和Gevent有一个我自己无法解决的问题时,友好的社区总是非常有帮助和知识渊博。我真的认为gevent是目前最好的Python库,我会向任何需要好的网络库的人推荐它。

--Leif K-Brooks,创始人, Omegle.com

Pediapress#

Pediapress Powers维基百科的PDF呈现集群。2009年,在我们基于NFS的作业队列在维基百科的PDF呈现集群上显示出严重的性能问题之后,我开始使用gevent。我在短时间内用一个基于gevent的作业队列服务器替换了它。Gevent每天管理大约100000个PDF文件的生成,并向维基百科用户提供这些文件。

最近,我重构了从维基百科获取文章和图片的组件,以使用gevent而不是twisted。代码比以前更干净,更易于管理。

--Ralf Schmitt,开发商, Pediapress

ESN Social Software#

为了避免异步编程的破坏,我们选择将我们的实时Web开发框架星球建立在gevent和python上。我们发现Gevent稳定、高效、功能性强,并且仍然足够简单,能够满足我们的需求和客户的需求。

--Jonas T_rnstr_m,产品经理, ESN Social Software

Blue Shell Games#

在Blue Shell游戏中,我们使用Gevent为应用程序服务器供电,这些服务器连接了我们社交赌场游戏中每天超过一百万的玩家。认识到我们的游戏代码主要是I/O绑定的——无论是等待数据库、社交网络数据提供商还是客户本身——我们选择GEvent作为我们的异步网络框架。GEvent不仅提供了任何Python异步网络包的最佳性能,而且其线程模型使多线程应用程序服务器比传统的基于内核线程的方法更易于编写。随着我们的应用程序添加更多的实时多人功能,gevent已经准备好轻松处理这些问题。

--David Young,首席技术官,联合创始人, Blue Shell Games

TellApart#

在Tellaparate,我们自2010年以来一直使用GEvent作为前端服务器的基础。它使我们能够通过少数服务器每小时服务数百万个请求,同时实现实时竞价广告交换的严格延迟限制。从那时起,我们在整个堆栈中扩展了对gevent的使用。结合闭包和生成器等工具,gevent使复杂的排队、分发和流式工作负载更加容易实现。我们的开源事件聚合服务taba,如果没有它就无法构建。

参见: Gevent at TellApart

--Kevin Ballard,软件工程师, TellApart

迪斯科#

参见: Making Disqus Realtime

平特雷斯特#

Pinterest是Gevents最大的玩家之一。我们在2011年开始使用gevent同时查询我们的mysql碎片。到目前为止,这对我们很有帮助。我们使用gevent运行所有的wsgi容器。我们正在处理所有的服务电话。我们使用了一个基于gevented的节俭服务器,它比普通的python版本效率更高。我认为有一个预先的成本,使您的代码绿let安全,但我们看到相当大的胜利后。如果您希望在python gevent上扩展,那么它是您最好的朋友。

--Yash Nelapati,工程师, Pinterest

待定:Spotify,Twilio