Supervisord & Laravel - 尝试次数过多或 运行 时间过长
Supervisord & Laravel - has been attempted too many times or run too long
我对 supervisord 有疑问,尤其是在尝试拥有多个 worker 时。
背景:
- 我的网站只有一个密集型作业,我希望能够同时处理多个(多个用户同时)。
- 我使用如下所示的
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
table 数据库中创建作业
- 在
jobs
table 中删除了第二份工作,并在 jobs_failed
table 中添加了 7 次。
- 第 8 个(或第 1 个?)工人成功完成了工作。
我在这里做错了什么?我假设 supervisord.conf
中的某些东西导致了这个,或者在我正在使用的命令中?
找到问题所在;使用 database
作为队列非常适合测试,但不适合生产。换成redis一切正常
我对 supervisord 有疑问,尤其是在尝试拥有多个 worker 时。
背景:
- 我的网站只有一个密集型作业,我希望能够同时处理多个(多个用户同时)。
- 我使用如下所示的
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
table 数据库中创建作业 - 在
jobs
table 中删除了第二份工作,并在jobs_failed
table 中添加了 7 次。 - 第 8 个(或第 1 个?)工人成功完成了工作。
我在这里做错了什么?我假设 supervisord.conf
中的某些东西导致了这个,或者在我正在使用的命令中?
找到问题所在;使用 database
作为队列非常适合测试,但不适合生产。换成redis一切正常