【发布时间】:2021-01-13 07:49:02
【问题描述】:
我对 supervisord 有疑问,尤其是在尝试拥有多个工作人员时。
背景:
- 我的网站只有一项密集型工作,我希望能够同时处理多个(同时处理多个用户)。
- 我使用如下所示的
supervisord.conf来执行此操作:
command=sudo php /var/www/.../laravel/artisan queue:work --timeout=900
process_name=%(program_name)s_%(process_num)02d
numprocs=8
priority=999
autostart=true
autorestart=true
startsecs=1
startretries=3
user=root
redirect_stderr=true
stdout_logfile=/var/www/.../laravel/worker.log
结果如下:
- 作业被触发;
- 在数据库中的
jobs表中创建作业 - 第二个作业从
jobs表中删除,并在jobs_failed表中添加了7 次。 - 第 8 个(或第 1 个?)工人成功完成了工作。
我在这里做错了什么?我假设 supervisord.conf 中的某些东西导致了这种情况,或者在我正在使用的命令中?
【问题讨论】:
标签: laravel queue supervisord