2016-08-25 100 views
0

我的Laravel队列有100万个工作。每项工作需要5-6秒才能执行。 (我正在将网页作为html获取,将html数据存储在数据库中,并将这些数据邮寄给我们)。 所以需要大约50-60天才能执行。 我如何优化它? 我正在使用数据库作为queue_driver。如何优化laravel队列?

+0

嗯,我不认为这是足够的细节,找出为什么需要这么长的时间来执行... – Naruto

+0

我从网页提取HTML内容并将其存储在数据库中,并将其邮寄给用户。 –

+1

这个问题不能回答。这取决于你的队列正在做什么,你决定如何实现它,以及无数的外部因素,如服务器负载或网络性能。 –

回答

0

用自己的工作人员将你的工作推到几个队列。您还可以为每个队列添加额外的工作人员。

+0

您能告诉我我可以做到吗? –

0

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

+0

你能告诉我我可以这么做吗? –