gpt4 book ai didi

python - uwsgi spooler 的执行模型是什么?

转载 作者:太空狗 更新时间:2023-10-30 02:31:44 35 4
gpt4 key购买 nike

我需要一个任务队列,以便可以在不影响用户的情况下将一些繁重的操作移出 uwsgi 上下文。由于我们已经在使用 uwsgi 应用程序服务器,如果 uwsgi 后台处理程序可以用作任务队列,那将是可取的。我想知道它到底是如何工作的。假脱机任务是否仍在其他一些 uwsgi worker 中执行?如果是,那么服务器仍然会过载,因为其他工作人员将忙于处理假脱机任务。有更好的选择吗?我正在使用 python。

最佳答案

引用:http://uwsgi-docs.readthedocs.org/en/latest/Spooler.html

每个假脱机程序都是一个不同的进程,旨在运行以目录(假脱机目录)中的文件形式排队的任务。多个假脱机程序进程(每个 uWSGI 实例)可以位于同一个假脱机目录上以并行化任务组,并且可以配置多个假脱机进程(以具有不同的任务组)

假脱机程序方法非常低级,但需要零维护(最终删除任务是一个 rm'ing 文件的问题)并且它非常可靠。

我所知道的 python 世界中唯一的选择(并且很可能是最常用的选择)是 celery

http://www.celeryproject.org/

否则,您可以依赖古老的 redis + 守护线程方法,其中 python 线程使用在 redis 中排队的任务。最终你可以使用一个 uWSGI mule(它就像一个 worker 但没有外部访问)而不是一个线程来消费任务。

关于python - uwsgi spooler 的执行模型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22270254/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com