怎么能让 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
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1
MarlonFan

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

7年前 评论

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