【问题标题】:Laravel how to set or define number of workers?Laravel如何设置或定义工人数量?
【发布时间】:2015-10-19 10:18:23
【问题描述】:

在 laravel 中,您可以使用以下方式启动队列侦听器:

php artisan queue:listen

但是将使用多少个工作人员(线程、进程)来处理队列?
有没有办法定义工人的数量?

【问题讨论】:

    标签: php laravel queue


    【解决方案1】:

    https://laravel.com/docs/queues#supervisor-configuration

    您生成一个配置文件,您可以在其中定义工作人员的数量。

    numprocs=10
    

    【讨论】:

    • 谢谢!这就是答案。我认为 Laravel 提供了一个内置的方法来运行多个 worker,但在这种情况下,你要么运行多次该命令,要么使用 supervisord。
    【解决方案2】:

    通过运行php artisan queue:listen,只会运行一个进程并从队列中获取作业。所以jobs会被一个一个的取出来处理。

    如果您希望有多个线程来处理队列作业,您需要在不同的控制台中多次运行侦听器。但是您可以使用Supervisor 来管理线程,而不是手动运行它们,然后您可以通过在Supervisor configuration setting 中设置numprocs 参数来配置线程数

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 2017-04-01
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多