Python 在执行多个队列的情况下,为芹菜指定线程
我在Django的生产Web/Server中使用芹菜已经快两年了。近两年来,我一直在寻找解决这个问题的方法,但都没有成功:“如何指定芹菜可用的线程数?” 我的生产服务器上有32个线程和7个芹菜队列 我在Centos上使用芹菜,由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 在简历中: 我怎么能指
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