最近用到celery,celery中有一条命令
celery worker -c 1,-c指定指定并发自进程的数量,默认是cpu个数
我使用了supervisor去守护进程,双核服务器,其中关于celery的配置如下
[program:celery]
process_name = hello-%(process_num)s
command=celery -A hello.tasks worker -c 1 -l info -n worker-%(process_num)s
directory=/home/hello
user=schope
stderr_logfile = /var/log/supervisor/celery-stderr.log
stdout_logfile = /var/log/supervisor/celery-stdout.log
numprocs=8
startsecs=10
stopwaitsecs = 600
killasgroup=true
其中numprocs表示其中8个进程,command中celery -c 是1
如果-c代表并发进程,numprocs也代表进程,command里的-c和numprocs是否重复或者冲突(运行时不会出错,只是感觉别扭)
如果吧command中的-c 改成2(因为现在是双核了),会不会有撒子问题呢