我是RQ的新手,我正在尝试将它用于将在后台运行的工作。我设法设置了它,我也能够启动多个工人。
现在我正在尝试同时运行这些工作程序。我安装了主管并按照教程向其添加程序,并且工作正常。
这是我的主管配置:
[program:rqworker]
command=/usr/local/bin/rq worker mysql
process_name=rqworker1-%(process_num)s
numprocs=3
directory=/home/hp/Python/sample
stopsignal=TERM
autostart=true
autorestart=true
stdout_logfile=/home/hp/Python/sample/logs
worker函数出现在上面提到的示例目录中。 问题是即使在配置文件中将numprocs指定为3之后,工作程序也不会并行运行。
以下是一些屏幕截图,其中显示虽然已经启动了多个工作人员,但它们不能并行工作。
另外,我看到了这个stackoverflow answer,但它仍然没有将工作分配给工人! 谁能告诉我这个配置有什么问题/我需要改变什么?
答案 0 :(得分:0)
我发现了问题;它不是主管或rqworker。经理程序通过等待任务完成来阻止并发!