为什么芹菜与“--concurrency 1 -P solo”一起工作而不是没有?
Why does celery works with "--concurrency 1 -P solo" and not without?
当我使用时:
celery -A FAM worker -l info --concurrency 1 -P solo
我可以 运行 我的任务来自 celery。
当我使用 :
celery -A FAM worker -l info
没用。但我不明白为什么。我看到有区别:“16(预叉)”与“1(独奏)”。有什么区别 ?为什么独奏有效而另一个无效?
问题是 Celery 从版本 4 开始不支持 Windows,因此 运行 它在 Windows 上可能会产生问题。与并发一样。
基于此article我可以使用Eventlet解决这个问题。
pip install eventlet
并且在启动 celery worker 时:
celery -A FAM worker -l info --concurrency 4 -P eventlet
当我使用时:
celery -A FAM worker -l info --concurrency 1 -P solo
我可以 运行 我的任务来自 celery。
当我使用 :
celery -A FAM worker -l info
没用。但我不明白为什么。我看到有区别:“16(预叉)”与“1(独奏)”。有什么区别 ?为什么独奏有效而另一个无效?
问题是 Celery 从版本 4 开始不支持 Windows,因此 运行 它在 Windows 上可能会产生问题。与并发一样。
基于此article我可以使用Eventlet解决这个问题。
pip install eventlet
并且在启动 celery worker 时:
celery -A FAM worker -l info --concurrency 4 -P eventlet