我正在制作一个需要处理大量数据的系统。因此,我分离了30个功能相同但数据不同的作业。我想知道工人和工作的状况如何。我正在使用larvel 6 and supervisor
。当我设置numprocs=1
并检查作业表时,我看到9 of 30 jobs have attempts=1
。如果是这样,我认为1名工人将获得9个工作。设置numprocs=2
时,我看到10 of 30 jobs have attempts=1
。即使一个工人有9个工作,如果我有2个工人,也应该18 of 30 jobs have attempts=1
,对吗?
是不是一个工人只能从事一份工作?
这是我的主管配置。
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=/bin/php /var/www/test-dir/artisan queue:work --sleep=2 --timeout=3000 --daemon
autostart=true
autorestart=true
user=nginx
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/test-dir/worker.log
stopwaitsecs=3600