我的Laravel队列有100万个工作。每个作业需要5-6秒才能执行。 (我正在以html的形式获取网页。将html数据存储在数据库中并发送此数据)。 因此执行大约需要50-60天。 我该如何优化它? 我使用数据库作为queue_driver。
答案 0 :(得分:0)
使用自己的工作人员将工作推送到几个队列。您还可以为每个队列添加额外的工作人员。
答案 1 :(得分:0)
您希望设置多个队列作为存储区,另外每个队列应该有多个工作线程。我还会探索使用AWS SQS之类的东西。您可以阅读有关使用工作人员here的更多信息。