【问题标题】:Supervisord & Laravel - has been attempted too many times or run too longSupervisord & Laravel - 尝试次数过多或运行时间过长
【发布时间】: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

结果如下:

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

我在这里做错了什么?我假设 supervisord.conf 中的某些东西导致了这种情况,或者在我正在使用的命令中?

【问题讨论】:

    标签: laravel queue supervisord


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      相关资源
      最近更新 更多