Supervisord&Laravel-被尝试了太多次或运行了太长时间

问题描述

我在主管方面有问题,尤其是在尝试雇用多名工人时。

背景:

  • 我的网站只有一项繁重的工作,我希望能够同时处理多个任务(同时有多个用户)。
  • 我使用下面显示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

结果如下:

  1. 工作已触发;
  2. 数据库jobs表中创建的工作
  3. 第二个作业将从jobs表中删除,并在jobs_Failed表中添加7次。
  4. 第8位(或第1位?)工作人员成功完成了工作。

在这里做错了什么?我认为是supervisord.conf中的某种原因或我正在使用的命令中的原因?

解决方法

找出问题所在;使用database作为队列非常适合测试,但不适合生产。更改为redis,一切正常。