我应该在Laravel Horizon中使用多少进程?

我应该在Laravel Horizon中使用多少进程?,laravel,Laravel,我已安装以管理队列,在发布的配置中有以下设置: 'local' => [ 'supervisor-1' => [ 'connection' => 'redis', 'queue' => ['default'], 'balance' => 'simple', 'processes' => 3, 'tries' => 3, ], ], 在过程设置中: 如何确定

我已安装以管理队列,在发布的配置中有以下设置:

'local' => [
    'supervisor-1' => [
        'connection' => 'redis',
        'queue' => ['default'],
        'balance' => 'simple',
        'processes' => 3,
        'tries' => 3,
    ],
],
过程
设置中:

  • 如何确定实际应用中应使用的进程数 世界应用
  • 有限制吗

在您的应用程序进入现实世界之前,这实际上是一个猜测。您需要平衡作业启动的可接受等待时间与作业调度频率和运行时间的预测。合理的上限在很大程度上取决于您运行的硬件和总体服务器工作负载


与在启动和运行时监控和拨入相比,提前花太多时间在这上面可能不值得。

假设我在队列设置中有一个名为“verfyEmailQueue”的队列,当用户在网站中注册时,该队列将向用户的电子邮件发送电子邮件验证(例如使用mailgun)。我怎么能猜出进程的数量?你预计每分钟会有多少个注册?处理作业(发送验证电子邮件)需要多长时间,用户接收确认电子邮件的可接受等待时间是多长?我想对于这个队列来说,1个进程就可以了,因为发送电子邮件不需要很长时间。如果你开始每分钟收到100份注册,那么重新评估。