【发布时间】:2020-10-26 06:38:47
【问题描述】:
我正在制作一个需要处理大量数据的系统。因此,我将 30 个功能相同但数据不同的工作分开。我想知道工人和工作的情况如何。我正在使用larvel 6 and supervisor。当我设置numprocs=1 并检查作业表时,我看到9 of 30 jobs have attempts=1。如果是这样,我认为 9 个工作由 1 个工人接手。当我设置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
【问题讨论】:
-
这是我的错。老 8 名工人没有以某种方式被杀,并且仍在运行。这就是为什么 9 个作业在运行,而我只有一个工人。
标签: laravel queue jobs supervisord