我的Laravel队列有一百万个作业。每个作业需要5-6秒来执行。(我正在以html的形式获取网页。将html数据存储在数据库中并且还邮寄该数据)。所以它需要大约50-60天的时间来执行。如何对其进行优化?我使用数据库作为queue_driver。
发布于 2016-08-25 20:38:49
将您的作业推送到多个队列中,并使用它们自己的工作进程。您还可以为每个队列添加额外的工作进程。
发布于 2016-08-26 00:32:14
您希望设置几个队列作为存储桶,并且每个队列都应该有几个工作进程。我还会探索使用AWS SQS之类的东西。您可以阅读有关使用workers here的更多信息。
https://stackoverflow.com/questions/39142138
复制相似问题