【发布时间】:2018-08-05 20:29:19
【问题描述】:
首先,我知道队列,现在对队列有很好的经验。队列的问题是,它是一个队列。我想在后台一起执行多个功能或命令。队列会将第二个命令或函数保留在队列中,并在第一个命令或函数执行完毕后执行!
例如,我有一个包含约 3,000,000 条记录的表,我想更快地处理它们。我能做的就是将它们分成 5 个相等的块并一共执行 5 个命令,这样我就可以利用我的 CPU 以及将数据处理速度提高 5 倍。
那么,我如何使用 Laravel 做到这一点?队列不会工作,因为它们一个接一个地执行。如果您的想法是创建多个 5 多个队列和主管来完成,我认为这不是标准的方法。
关于在这种情况下可以做什么的任何想法?
【问题讨论】:
-
添加更多 php 工作人员,并可能将您的队列拆分为重负载队列和快速队列,这样小作业就不必等待大作业了。
-
这种方法值得一试:alfrednutile.info/posts/106
-
@DharmaSaputra,绝对!也许这就是我正在寻找的。span>
-
我有同样的要求和同样的工作。
-
@Christophvh,我找到了解决方案并创建了答案。
标签: php laravel laravel-5 supervisord