eventlet相关内容

如何在Docker容器中设置flask-socketio?

您好,我正在尝试在Docker容器中设置flask-socketio.它似乎正在运行,但是当我尝试访问端口5000上的localhost时,出现了错误(来自浏览器),就像我以前使用flask应用程序一样.上面写着:无法连接! 我将向您展示5个重要文件:Dockerfile,Requirements.txt,docker-compose.yml,web_app.py和index.html ..
发布时间:2021-05-02 19:20:45 Python

Eventlet超时未退出

为什么eventlet允许它完成6秒,而在5秒后应该退出缩进? >>> with eventlet.Timeout(5): time.sleep(6) x = 1 >>> x 1 解决方案 Eventlet提供了协作式多线程.这意味着您需要放弃控制,以使集线器或协程(在这种情况下,集线器实现超时)有运行的机会.要进行产量控制: 使用绿色版本的IO和 ..
发布时间:2020-06-14 18:38:48 Python

Celery + Redis-.get()平稳运行约70小时后会无限期挂起

一切正常运行了好几天,但随后我无限期地挂在.get()上.无限期挂起发生的时间各不相同,但运行时间为24到72小时. 我怀疑这与Redis经纪人有关. redis-cli中CLIENT LIST的输出显示了大量的连接,这些连接的空闲数很高(请参见下文).但是我不知道这是一个问题还是为什么这会导致Celery的.get()无限期挂起. 我已经确认这不是由长时间运行的任务引起的.我也在其中 ..
发布时间:2020-06-14 18:38:43 Python

绿线程是否等于“真实"线程?线

我从 Understanding eventlet.wsgi.server 中获取了示例代码. > from eventlet import wsgi import eventlet from eventlet.green import time import threading def hello_world(env, start_response): print "got req ..
发布时间:2020-06-14 18:38:37 Python

当这些非阻塞I/O服务器的单个请求花费很长时间时,会发生什么情况?

使用Node.js,eventlet或任何其他非阻塞服务器,当给定请求花费很长时间时,会阻塞所有其他请求吗? 例如,一个请求进入,需要200ms的时间进行计算,这将阻止其他请求,例如nodejs使用单个线程. 平均每秒15K会下降,这是因为计算给定请求的响应所花费的实际时间. 但是这对我来说似乎是错的,所以我问真正发生了什么,因为我无法想象这是如何工作的. 解决方案 是否 ..
发布时间:2020-06-14 18:38:31 其他开发

Eventlet或gevent或Stackless + Twisted,塔架,Django和SQL炼金术

我们正在将Twisted广泛用于需要大量异步io的应用程序.在某些情况下,工作是绑定到CPU的,为此,我们产生了一个进程池来完成工作,并且拥有一个跨多个服务器管理这些进程的系统-所有这些都是在Twisted中完成的.效果很好.问题在于,很难使新团队成员跟上步伐.用Twisted编写异步代码需要接近垂直的学习曲线.好像人类只是不自然地那样想. 我们可能正在考虑一种混合方法.也许将xmlrpc服 ..
发布时间:2020-06-14 18:38:28 Python

如何从另一个线程上调用的回调返回主线程

我想从后台回调执行代码到主线程.由于某些原因,我没有找到执行该操作的简单示例. 我发现了带有队列和池的示例,这显然不是我想要的.我只想加入主线程以执行我的功能. 这是一些简单的代码: def my_callback: # this callback is called from a third party and I don't have control on it. ..
发布时间:2020-05-14 01:23:16 Python

如何结合多处理和事件

我有一个任务需要启动2个进程,并且每个进程中需要启动2个线程才能真正起作用. 下面是我用来模拟用例的源代码. import multiprocessing import eventlet def subworker(num1, num2): print 'Start subworker %d,%d\n' % (num1, num2) eventlet.sleep(10) ..
发布时间:2020-05-13 19:43:04 Python

Unterstanding eventlet.wsgi.server

我有这个简单的Python程序: 来自eventlet导入wsgi 导入eventlet 来自eventlet .green导入时间 def hello_world(env,start_response): print“get request” time.sleep(10) start_response('200 OK', [('Content-Type','text / p ..
发布时间:2018-07-10 09:53:01 Python

如何有效地执行许多任务“稍后”在Python?

我有一个进程,需要执行一堆动作“稍后”(通常在10-60秒之后)。问题是,这些“后来的”动作可以是很多(1000秒),因此使用线程每个任务是不可行的。我知道存在 gevent 和 eventlet ,但问题之一是该流程使用 zeromq 为了沟通,所以我需要一些集成(eventlet已经有它)。 我想知道是什么是我的选择?所以,欢迎建议,在图书馆的行(如果你使用任何提到,请分享你的经验),技 ..
发布时间:2016-12-26 17:55:00 Python

`如预期eventlet.spawn`不起作用

我写的数据分析任务的Web UI。 下面是它应该工作的方式: 用户后指定像集和学习率,我创建了一个新的参数任务记录,然后完成这个任务,执行程序启动asyncly(遗嘱执行人可能需要较长的时间来运行),用户会被重定向到其他网页。 寻找一个后异步库蟒蛇,我开始与 eventlet ,这里就是我在写的瓶视图功能: db.save(任务) eventlet.spawn(遗嘱执行人,任务) 返回重 ..
发布时间:2016-07-21 10:25:17 Python