250得票19回答
安装eventlet时出现错误:命令'gcc'返回了状态码1

我想在系统上安装eventlet,以便进行软件部署中的“Herd”操作。但是终端显示了一个gcc错误: root@agrover-OptiPlex-780:~# easy_install -U eventlet Searching for eventlet Reading http:...

36得票4回答
Eventlet、gevent或Stackless+Twisted,Pylons,Django和SQL Alchemy。

我们在需要大量异步IO的应用程序中广泛使用Twisted。有一些情况是CPU绑定,因此我们会生成一组进程来完成这项工作,并且还有一个系统可以跨多个服务器管理这些进程池 - 所有这些都在Twisted中完成。效果非常好。问题是很难让新团队成员迅速上手。在Twisted中编写异步代码需要接近垂直的...

32得票2回答
从S3存储桶下载300万个对象的最快方法

我尝试使用Python + boto + multiprocessing、S3cmd和J3tset,但是在所有这些工具上都遇到了困难。 有什么建议吗?也许你一直在使用的现成脚本或其他我不知道的方法? 编辑: eventlet+boto是一个值得考虑的解决方案,如下所述。在这里找到了一篇很...

31得票3回答
Gunicorn ImportError: 在 Docker 中无法从 'eventlet.wsgi' 导入名为 'ALREADY_HANDLED' 的名称

我在 docker 中成功运行了使用 Flask 和 gunicorn (eventlet worker) 的代码。它在生产环境中也正常工作,但在我的电脑上却开始出现问题。我在谷歌上找不到任何关于这个问题的信息。可能会是什么问题呢?Error: class uri 'eventlet' inv...

30得票1回答
Eventlet vs Greenlet vs gevent?

我正在尝试创建一个带有事件循环的GUI框架。一些线程用于处理用户界面,另一些线程用于事件处理。我已经搜索了一些资料,发现了以下三个库,想知道哪一个更好用?它们各自的优缺点是什么呢? 我可以使用这三个库中的任何一个,甚至使用Python threads 或 concurrent 库来创建自己的...

20得票10回答
如何在Python中高效地推迟执行多项任务?

我有一个进程,需要在“之后”执行一系列操作(通常在10-60秒后)。问题是这些“稍后”操作可能会很多(1000个),因此使用每个任务的Thread不可行。我知道存在诸如gevent和eventlet等工具,但其中一个问题是该进程使用zeromq进行通信,因此我需要一些集成(eventlet已经...

20得票2回答
eventlet和gevent之间的性能差异是什么?

这两个库具有相似的哲学和相似的设计决策。但是,这个流行的WSGI基准测试称eventlet比gevent慢得多。是什么造成它们的性能差异如此之大呢? 据我所知,它们之间的主要区别在于: gevent故意依赖于并与libev (libevent, 以前)耦合,而eventlet定义了独立的...

17得票2回答
在Kubernetes和Gunicorn上扩展Flask应用程序

我们有一个使用事件驱动工作者(eventlet worker)通过gunicorn提供服务的Flask应用程序。我们将该应用程序部署在Kubernetes pod中,以根据工作负载自动扩缩容pod的数量。 在gunicorn中,推荐的工作者(worker)数量设置为2-4 x $NUM_CP...

14得票1回答
使用Python中的Eventlet模块相对于使用线程模块有哪些好处?

具体来说,是Eventlet中的GreenPool类。我已经测试了一些代码,将大文件作为分段上传到S3。目前我所注意到的是,在使用Eventlet时,CPU使用率要低得多。只是想了解一下Eventlet相比仅使用线程的其他利弊。谢谢。

13得票2回答
使用Flask和eventlet响应并发请求

我尝试建立一个最简化的Flask应用程序,使用eventlet以立即响应并发请求而不是阻塞并响应一个接一个的请求(像标准的Flask调试Web服务器一样)。 先决条件:pip install Flask pip install eventlet 根据我在互联网上所了解到的,我的理解是应该像这...