Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.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 在执行多个队列的情况下,为芹菜指定线程_Python_Multithreading_Centos_Celery_Supervisord - Fatal编程技术网

Python 在执行多个队列的情况下,为芹菜指定线程

Python 在执行多个队列的情况下,为芹菜指定线程,python,multithreading,centos,celery,supervisord,Python,Multithreading,Centos,Celery,Supervisord,我在Django的生产Web/Server中使用芹菜已经快两年了。近两年来,我一直在寻找解决这个问题的方法,但都没有成功:“如何指定芹菜可用的线程数?” 我的生产服务器上有32个线程和7个芹菜队列 我在Centos上使用芹菜,由Supervisord管理,如下所示 芹菜 第一个队列的芹菜命令行 celery -A Site_Web.celery_settings worker -l info --autoscale 22 -Q default -n worker1.%h 在简历中: 我怎么能指

我在Django的生产Web/Server中使用芹菜已经快两年了。近两年来,我一直在寻找解决这个问题的方法,但都没有成功:“如何指定芹菜可用的线程数?”

我的生产服务器上有32个线程和7个芹菜队列

我在Centos上使用芹菜,由
Supervisord
管理,如下所示

芹菜 第一个队列的芹菜命令行

celery -A Site_Web.celery_settings worker -l info --autoscale 22 -Q default -n worker1.%h
在简历中: 我怎么能指定at Cellery只在前30个线程上工作,而不使用最后2个线程


提前感谢您的帮助和提示。

如果我理解得很好,您希望为芹菜产生的每个工作进程设置CPU亲和力。芹菜不支持为其工作进程设置CPU相关性,要手动执行此操作,您必须花费大量时间编写一个监视工具,该工具可以不断“监视”芹菜工作进程及其子进程,并使用或类似的方法设置CPU相关性


我个人认为这是不值得的努力。设置CPU相关性的好理由很少——请相信系统的调度程序。

好的,我理解你的意思。我认为最有效的做法是将网站与不同机器服务器上的芹菜工人分开。我最近在Centos上查看了
cgroup
,我能用这种系统工具实现我的初始目标吗?
celery -A Site_Web.celery_settings worker -l info --autoscale 22 -Q default -n worker1.%h