Python 是否可以将gevent执行池与芹菜节拍一起使用?
我有一些任务要以并行方式运行。它们几乎100%受IO限制,不需要cpu(只需发出API请求) 我在Docker环境中使用芹菜/celerybeat,并且刚刚将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
--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或更新版本,您可以尝试使用线程化任务池