怎么能让 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亿任务要处理,以现在的情况,不知道要跑到猴年马月了。。。
这种工作真心不建议用Laravel来搞...