如何停止工匠队列:监听命令吃掉所有CPU?

时间:2015-11-05 20:37:17

标签: laravel laravel-5 laravel-5.1 artisan

我在Windows 7笔记本电脑上使用命令php artisan queue:listen --sleep=10 --tries=3运行队列侦听器。我的电脑有4个核心CPU,而且这个过程不断占用我CPU负载的25%。我尝试增加睡眠参数,但它根本没有帮助。队列中没有作业。我正在使用数据库队列。如何解决它,我的电脑变得非常热。

1 个答案:

答案 0 :(得分:4)

将其作为守护程序运行,以阻止它开启越来越多的应用程序实例:

php artisan queue:work connection --daemon

来自the docs

  

queue:work Artisan命令包含--daemon选项,用于强制队列工作程序继续处理作业,而无需重新启动框架。与queue:listen命令

相比,这会显着降低CPU使用率