Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以将gevent执行池与芹菜节拍一起使用?_Python_Django_Celery_Celerybeat - Fatal编程技术网

Python 是否可以将gevent执行池与芹菜节拍一起使用?

Python 是否可以将gevent执行池与芹菜节拍一起使用?,python,django,celery,celerybeat,Python,Django,Celery,Celerybeat,我有一些任务要以并行方式运行。它们几乎100%受IO限制,不需要cpu(只需发出API请求) 我在Docker环境中使用芹菜/celerybeat,并且刚刚将--pool=gevent添加到我的Docker compose文件中,但我还必须传递--beat 当我启动我的应用程序时,出现以下错误: celery.exceptions.ImproperlyConfigured: -B option doesn't work with eventlet/gevent pools: use standa

我有一些任务要以并行方式运行。它们几乎100%受IO限制,不需要cpu(只需发出API请求)

我在Docker环境中使用芹菜/celerybeat,并且刚刚将
--pool=gevent
添加到我的Docker compose文件中,但我还必须传递
--beat

当我启动我的应用程序时,出现以下错误:

celery.exceptions.ImproperlyConfigured: -B option doesn't work with eventlet/gevent pools: use standalone beat instead.
有没有任何方法可以将线程执行与芹菜节拍结合使用?

不管怎样,您正在尝试做什么(即将节拍嵌入工作线程)。因此,我建议您使用gevent pool启动一个独立的芹菜节拍(如错误消息所建议的)和工人。工作者的角色是在gevent执行I/O绑定任务时利用gevent,而不是仅仅启动它们的芹菜节拍

或者,如果您使用芹菜4.4或更新版本,您可以尝试使用线程化任务池