【问题标题】:How to optimize laravel queues?如何优化 laravel 队列?
【发布时间】:2016-08-25 09:58:20
【问题描述】:

我的 Laravel 队列有 100 万个作业。每个作业需要 5-6 秒来执行。 (我将网页作为 html 获取。将 html 数据存储在数据库中并邮寄这些数据)。 因此,执行大约需要 50-60 天。 我该如何优化它? 我使用数据库作为 queue_driver。

【问题讨论】:

  • 嗯,我认为这些细节不足以弄清楚为什么执行需要这么长时间......
  • 我正在从网页中获取 HTML 内容并将其存储在数据库中并邮寄给用户。
  • 这个问题无法回答。这取决于您的队列在做什么、您决定如何实现它,以及服务器负载或网络性能等无数外部因素。
  • 你能告诉我如何从一个队列执行多个作业吗?
  • 如果机器可以接受,请启动更多工人

标签: php laravel email laravel-5


【解决方案1】:

将您的工作推到几个队列中,并由他们自己的工作人员进行。您还可以为每个队列添加额外的工作人员。

【讨论】:

  • 你能告诉我我能做到吗??
【解决方案2】:

您想设置几个队列作为存储桶,另外每个队列应该有几个工作人员。我还会探索使用 AWS SQS 之类的东西。你可以阅读更多关于使用工人的信息here

【讨论】:

  • 你能告诉我我能做到吗??
猜你喜欢
  • 2016-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
相关资源
最近更新 更多