怎么能让 Laravel 队列轻快的跑起来?

Laravel写代码确实是轻松, 原来的项目已经使用laravel重构了, 现在打算将最核心的队列也使用Laravel queue来做, 好像性能并不如人意....
为了方便理解,我这里就把php进程数或者worker数,称作线程,
原本我使用的是php-resque, Worker的机器配置是4核 16G, 可以使用1000线程来跑任务, 跑的非常欢快,负载也仅仅只有5-7。
换成laravel queue之后,仅仅可以使用200个线程,机器就负载30多。
我将队列驱动从原本本机redis换成了amazon sqs, 负载降到25左右,依然很高。
我搜索资料了解到 queue:work 跟 queue:listen 的不同,两种方式都试过,负载差不多。
框架的版本是5.5,尝试使用queue:work --daemon,结果任务都不跑了。。

所以现在整个人是非常懵逼的状态。

有没有laravel queue跑的很轻快的大神,探讨下如何最省性能的前提下让它跑的最快。。。

项目总计有2亿任务要处理,以现在的情况,不知道要跑到猴年马月了。。。

QQ76762
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1
MarlonFan

这种工作真心不建议用Laravel来搞...

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!