1

我是 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

工作函数存在于上述示例目录中。问题是即使在配置文件中将 numprocs 指定为 3 后,worker 也不会并行运行。

下面是一些截图,可以看出虽然已经启动了多个worker,但是它们并没有并行工作。

截图 [1] 截图 [2]

另外,我看到了这个 stackoverflow答案,但它仍然没有在工人之间划分工作!谁能告诉我这个配置有什么问题/我需要改变什么?

4

1 回答 1

1

我发现了问题;它与主管或 rqworker 无关。经理程序通过等待任务完成来阻塞并发!

于 2017-03-07T08:27:44.310 回答